<?xml version="1.0" encoding="utf-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc2629 version 1.5.26 (Ruby 2.7.2) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>

<?rfc comments="yes"?>

<rfc ipr="trust200902" docName="draft-yg3bp-ccamp-network-inventory-yang-00" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="Inventory YANG">A YANG Data Model for Network Hardware Inventory</title>

    <author initials="C." surname="Yu" fullname="Chaode Yu">
      <organization>Huawei Technologies</organization>
      <address>
        <email>yuchaode@huawei.com</email>
      </address>
    </author>
    <author initials="I." surname="Busi" fullname="Italo Busi">
      <organization>Huawei Technologies</organization>
      <address>
        <email>italo.busi@huawei.com</email>
      </address>
    </author>
    <author initials="A." surname="Guo" fullname="Aihua Guo">
      <organization>Futurewei Technologies</organization>
      <address>
        <email>aihuaguo.ietf@gmail.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>TIM</organization>
      <address>
        <email>fabio.peruzzini@telecomitalia.it</email>
      </address>
    </author>
    <author initials="O." surname="Gonzalez de Dios" fullname="Oscar Gonzalez de Dios">
      <organization>Telefonica</organization>
      <address>
        <email>oscar.gonzalezdedios@telefonica.com</email>
      </address>
    </author>
    <author initials="V." surname="Lopez" fullname="Victor Lopez">
      <organization>Nokia</organization>
      <address>
        <email>victor.lopez@nokia.com</email>
      </address>
    </author>

    <date year="2022" month="March" day="04"/>

    
    <workgroup>CCAMP Working Group</workgroup>
    

    <abstract>


<t>This document defines a YANG data model for network hardware inventory data information.</t>

<t>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.</t>

<t>The YANG data model defined in this document conforms to the Network Management Datastore Architecture (NMDA).</t>



    </abstract>



  </front>

  <middle>


<section anchor="introduction"><name>Introduction</name>

<t>Network hardware inventory management is a key component in operators' OSS architectures.</t>

<t>Network inventory is a fundamental functionality in network management
  and was specified many years ago. Given the emerging of data models and 
  their deployment in operator's management and control systems, the traditional function of inventory management
  is also requested to be defined as a data model.</t>

<t>Network inventory management and monitoring is a critical part of 
  ensuring the network stays healthy, well-planned, and functioning 
  in the operator's network. Network inventory management allows the
  operator to keep track of what physical network devices are staying
  in the network including relevant software and hardware.</t>

<t>The network inventory management also helps the operator to know when 
  to acquire new assets and what is needed, or to decommission old or faulty ones, 
  which can help to improve network performance and capacity planning.</t>

<t>In <xref target="I-D.ietf-teas-actn-poi-applicability"/> a gap was identified regarding the lack of a YANG data model that could be used at ACTN MPI interface level to report whole/partial hardware inventory information available at PNC level towards north-bound systems (e.g., MDSC or OSS layer).</t>

<t><xref target="RFC8345"/> initial goal was to make possible the augmentation of the YANG data model with network inventory data model but this was never developed and the scope was kept limited to network topology data only.</t>

<t>It is key for operators to drive the industry towards the use of a standard YANG data model for network inventory data instead of using vendors proprietary APIs (e.g., REST API).</t>

<t>In the ACTN architecture, this would bring also clear benefits at MDSC level for packet over optical integration scenarios since this would enable the correlation of the inventory information with the links information reported in the network topology model.</t>

<t>The intention is to define a generic YANG data model that would be as much as possible technology agnostic (valid for IP, optical and microwave networks) and that could be augmented, when required, to include some technology-specific inventory details.</t>

<t><xref target="RFC8348"/> defines a YANG data model for the management of the hardware on a single server and therefore it is more applicable to the PNC South Bound Interface (SBI) towards the network elements rather than at the PNC MPI. However, the YANG data model defined in <xref target="RFC8348"/> has been used as a reference for defining the YANG network hardware inventory data model.</t>

<t>For optical network hardware inventory, the network inventory YANG data model should support the use cases (4a and 4b) and requirements defined in <xref target="ONF_TR-547"/>, in order to guarantee a seamless integration at MDSC/OSS/orchestration layers.</t>

<t>The proposed YANG data model has been analyzed to cover the requirements and use cases for Optical Network Hardware Inventory.</t>

<t>Being based on <xref target="RFC8348"/>, this data model should be a good starting point toward a generic data model and applicable to any technology. However, further analysis of requirements and use cases is needed to extend the applicability of this YANG data model to other types of networks (IP and microwave) and to identify which aspects are generic and which aspects are technology-specific for optical networks.</t>

<t>This document defines one YANG module: ietf-network-inventory.yang (<xref target="ni-yang"/>).</t>

<t>Note: review in future versions of this document the related modules, depending on the augmentation relationship.</t>

<t>The YANG data model defined in this document conforms to the Network Management Datastore Architecture <xref target="RFC8342"/>.</t>

<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>

<t><list style="symbols">
  <t>client</t>
  <t>server</t>
  <t>augment</t>
  <t>data model</t>
  <t>data node</t>
</list></t>

<t>The following terms are defined in <xref target="RFC6241"/> and are not redefined
  here:</t>

<t><list style="symbols">
  <t>configuration data</t>
  <t>state data</t>
</list></t>

<t>The terminology for describing YANG data models is found in
  <xref target="RFC7950"/>.</t>

<t>TBD: Recap the concept of chassis/slot/component/board/... in <xref target="TMF-MTOSI"/>.</t>

<t>Following terms are used for the representation of the hierarchies in the network hardware inventory.</t>

<t>Network Element:</t>

<ul empty="true"><li>
  <t>a device installed on one or several chassis and can afford some specific transmission function independently.</t>
</li></ul>

<t>Rack:</t>

<ul empty="true"><li>
  <t>a holder of the device and provides power supply for the device in it.</t>
</li></ul>

<t>Chassis:</t>

<ul empty="true"><li>
  <t>a holder of the device installation.</t>
</li></ul>

<t>Slot:</t>

<ul empty="true"><li>
  <t>a holder of the board.</t>
</li></ul>

<t>Component:</t>

<ul empty="true"><li>
  <t>holders and equipments of the network element, including chassis, slot, sub-slot, board and port.</t>
</li></ul>

<t>Board/Card:</t>

<ul empty="true"><li>
  <t>a pluggable equipment can be inserted into one or several slots/sub-slots and can afford a specific transmission function independently.</t>
</li></ul>

<t>Port:</t>

<ul empty="true"><li>
  <t>an interface on board</t>
</li></ul>

</section>
<section anchor="requirements-notation"><name>Requirements Notation</name>

<t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
   "OPTIONAL" in this document are to be interpreted as described in
   BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they appear in all
   capitals, as shown here.</t>

</section>
<section anchor="tree-diagram"><name>Tree Diagram</name>

<t>A simplified graphical representation of the data model is used in <xref target="ni-tree"/> of this document.
The meaning of the symbols in these diagrams is defined in <xref target="RFC8340"/>.</t>

</section>
<section anchor="prefix-in-data-node-names"><name>Prefix in Data Node Names</name>

<t>In this document, names of data nodes and other data model objects
  are prefixed using the standard prefix associated with the
  corresponding YANG imported modules, as shown in the following table.</t>

<texttable title="Prefixes and corresponding YANG modules" anchor="tab-prefixes">
      <ttcol align='left'>Prefix</ttcol>
      <ttcol align='left'>Yang Module</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c>ianahw</c>
      <c>iana-hardware</c>
      <c><xref target="RFC8348"/></c>
      <c>ni</c>
      <c>ietf-network-inventory</c>
      <c>RFCXXX</c>
      <c>yang</c>
      <c>ietf-yang-types</c>
      <c><xref target="RFC6991"/></c>
</texttable>

<t>RFC Editor Note:
Please replace XXXX with the RFC number assigned to this document.
Please remove this note.</t>

</section>
</section>
<section anchor="yang-data-model-for-network-hardware-inventory"><name>YANG Data Model for Network Hardware Inventory</name>

<section anchor="yang-model-overview"><name>YANG Model Overview</name>

<t>Based on TMF classification in <xref target="TMF-MTOSI"/>, inventory objects can be divided into two groups, holder group and equipment group. The holder group contains rack, chassis, slot, sub-slot while the equipment group contains network-element, board and port. With the requirement of GIS and on-demand domain controller selection raised, the equipment room becomes a new inventory object to be managed besides TMF classification.</t>

<t>Logically,  the relationship between these inventory objects can be described by <xref target="fig-inventory-object-relationship"/> below:</t>

<figure title="Relationship between inventory objects" anchor="fig-inventory-object-relationship"><artwork><![CDATA[
                +-------------+
                |  inventory  |
                +-------------+
                    // \\
              1:N  //   \\ 1:M
                  //     \\                             
  +----------------+     +-----------------+ 
  | equipment room |     | network element |
  +----------------+     +-----------------+
          ||                     ||
          || 1:N                 ||
          \/                     || 
    +------------+               ||1:M
    |    rack    |               ||
    +------------+               ||
          ||                     ||
          || 1:N                 \/
          ||______________\+------------+
          |---------------/|   chassis  |
                           +------------+
                                 ||
                  ______1:N______||_____1:M_______
                  ||------------------ ---------||
                  \/                            \/      
           +--------------+               +-----------+
           | slot/subslot |               |   board   |
           +--------------+               +-----------+
                                                ||
                                                ||1:N
                                                \/
                                          +-----------+ 
                                          |    port   |
                                          +-----------+

]]></artwork></figure>

<t>In <xref target="RFC8348"/>, rack, chassis, slot, sub-slot, board and port are defined as components of network elements with generic attributes.</t>

<t>While <xref target="RFC8348"/> is used to manage the hardware of a single server (e.g., a Network Element), the Network Inventory YANG data model is used to retrieve the network hardware inventory information that a controller discovers from multiple Network Elements under its control.</t>

<t>However, the YANG data model defined in <xref target="RFC8348"/> has been used as a reference for defining the YANG network inventory data model. This approach can simplify the implementation of this network hardware inventory model when the controller uses the YANG data model defined in <xref target="RFC8348"/> to retrieve the hardware  from the network elements under its control.</t>

<t>Note: review in future versions of this document which attributes from <xref target="RFC8348"/> are required also for network hardware inventory and whether there are attributes not defined in <xref target="RFC8348"/> which are required for network hardware inventory</t>

<t>Note: review in future versions of this document whether to re-use definitions from <xref target="RFC8348"/> or use schema-mount.</t>

<figure><artwork><![CDATA[
  +--ro network-inventory
     +--ro equipment-rooms
     |  +--ro equipment-room* [uuid]
     |     +--ro uuid        yang:uuid
     |     ...................................
     |     +--ro rack* [uuid]
     |        +--ro uuid           yang:uuid
     |        ...................................
     |        +--ro chassis* [uuid]
     |           +--ro uuid            yang:uuid
     |           ...................................
     |           +--ro chassis-ref
     |              +--ro ne-ref?          leafref
     |              +--ro component-ref?   leafref
     +--ro network-elements
        +--ro network-element* [uuid]
           +--ro uuid          yang:uuid
           ...................................
           +--ro components
              +--ro component* [uuid]
                 +--ro uuid              yang:uuid
                 ...................................
]]></artwork></figure>

<t>The YANG data model for network hardware inventory follows the same approach of <xref target="RFC8348"/> and reports the network hardware inventory as a list of components with different types (e.g., chassis, module, port).</t>

<figure><artwork><![CDATA[
  +--ro components
     +--ro component* [uuid]
        +--ro uuid              yang:uuid
        +--ro name?             string
        +--ro description?      string
        +--ro class?            identityref
        +--ro parent-rel-pos?   int32
        +--ro children* [child-ref]
        |  +--ro child-ref    -> ../../uuid
        +--ro parent
           +--ro parent-ref?   -> ../../uuid
]]></artwork></figure>

<t>Note: review in future versions of this document whether the component list should be under the network-inventory instead of under the network-element container</t>

<t>However, considering there are some special scenarios, the relationship between the rack and network elements is not 1 to 1 nor 1 to n. The network element cannot be the direct parent node of the rack. So there should be n to m relationship between racks and network elements.
And the chassis in the rack should have some reference information to the component.</t>

<t>Note that in <xref target="RFC8345"/>, topology and inventory are two subsets of network information. However, considering the complexity of the existing topology models and to have a better extension capability, we define a separate root for the inventory model. We will consider some other ways to do some associations between the topology model and inventory model in the future.</t>

<t>Note: review in future versions of this document whether network hardware inventory should be defined as an augmentation of the network model defined in <xref target="RFC8345"/> instead of under a new network-inventory root.</t>

<t>The proposed YANG data model has been analysed to cover the requirements and use cases for Optical Network Inventory.</t>

<t>Further analysis of requirements and use cases is needed to extend the applicability of this YANG data model to other types of networks (IP and microwave) and to identify which aspects are generic and which aspects are technology-specific for optical networks.</t>

</section>
<section anchor="efficiency-issue"><name>Efficiency Issue</name>

<t>During doing the design of integration with OSS, some efficiency issues have been discovered.  More discussion is needed to be done in the future to address this issue.</t>

<t>Considering relational database is widely used by traditional OSS systems and part of PNCs, the inventory objects are probably saved in different tables. If the generic model is adopted, when doing a  full amount synchronization, PNC needs to convert all inventory objects of each NE into component objects and mix them together into a list, and then construct a response and send to OSS or MDSC. The OSS or MDSC needs to classify the component list and devide them into different groups, in order to save them in different tables. The mixing-regrouping steps are actually waste of effort.</t>

<t>And this efficiency issue will be more serious in a larger scale of network.</t>

</section>
</section>
<section anchor="ni-tree"><name>Network Hardware Inventory Tree Diagram</name>

<t><xref target="fig-ni-tree"/> below shows the tree diagram of the YANG data model defined in module ietf-network-inventory.yang (<xref target="ni-yang"/>).</t>

<figure title="Network inventory tree diagram" anchor="fig-ni-tree"><artwork><![CDATA[
module: ietf-network-inventory
  +--ro network-inventory
     +--ro equipment-rooms
     |  +--ro equipment-room* [uuid]
     |     +--ro uuid        yang:uuid
     |     +--ro name?       string
     |     +--ro location?   string
     |     +--ro rack* [uuid]
     |        +--ro uuid           yang:uuid
     |        +--ro name?          string
     |        +--ro row-number?    uint32
     |        +--ro rack-number?   uint32
     |        +--ro chassis* [uuid]
     |           +--ro uuid              yang:uuid
     |           +--ro name?             string
     |           +--ro chassis-number?   uint8
     |           +--ro chassis-ref
     |              +--ro ne-ref?          leafref
     |              +--ro component-ref?   leafref
     +--ro network-elements
        +--ro network-element* [uuid]
           +--ro uuid          yang:uuid
           +--ro name?         string
           +--ro components
              +--ro component* [uuid]
                 +--ro uuid              yang:uuid
                 +--ro name?             string
                 +--ro description?      string
                 +--ro class?            identityref
                 +--ro parent-rel-pos?   int32
                 +--ro children* [child-ref]
                 |  +--ro child-ref    -> ../../uuid
                 +--ro parent
                    +--ro parent-ref?   -> ../../uuid
]]></artwork></figure>

</section>
<section anchor="ni-yang"><name>YANG Model for Network Hardware Inventory</name>

<figure title="Network inventory YANG module" anchor="fig-ni-yang"><artwork><![CDATA[
<CODE BEGINS> file "ietf-network-inventory@2022-03-04.yang"
module ietf-network-inventory {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:ietf-network-inventory";
  prefix ni;

  import ietf-yang-types {
    prefix yang;
    reference
      "RFC6991: Common YANG Data Types.";
  }
  
  import iana-hardware {
    prefix ianahw;
    reference
      "RFC 8348: A YANG Data Model for Hardware Management.";
  }
  
  organization
    "IETF CCAMP Working Group";
  contact
    "WG Web:   <https://datatracker.ietf.org/wg/ccamp/>
     WG List:  <mailto:ccamp@ietf.org>

     Editor:   Chaode Yu
               <yuchaode@huawei.com>

     Editor:   Italo Busi
               <italo.busi@huawei.com>

     Editor:   Aihua Guo
               <aihuaguo.ietf@gmail.com>

     Editor:   Sergio Belotti
               <sergio.belotti@nokia.com>

     Editor:   Jean-Francois Bouquier
               <jeff.bouquier@vodafone.com>

     Editor:   Fabio Peruzzini
               <fabio.peruzzini@telecomitalia.it>";

  description
    "This module defines a model for retrieving network inventory.

    The model fully conforms to the Network Management 
    Datastore Architecture (NMDA).
    
    Copyright (c) 2021 IETF Trust and the persons
    identified as authors of the code.  All rights reserved.

    Redistribution and use in source and binary forms, with or
    without modification, is permitted pursuant to, and subject
    to the license terms contained in, the Simplified BSD License
    set forth in Section 4.c of the IETF Trust's Legal Provisions
    Relating to IETF Documents
    (https://trustee.ietf.org/license-info).

    This version of this YANG module is part of RFC XXXX; see
    the RFC itself for full legal notices.

    The key words 'MUST', 'MUST NOT', 'REQUIRED', 'SHALL', 'SHALL
    NOT', 'SHOULD', 'SHOULD NOT', 'RECOMMENDED', 'NOT RECOMMENDED',
    'MAY', and 'OPTIONAL' in this document are to be interpreted as
    described in BCP 14 (RFC 2119) (RFC 8174) when, and only when,
    they appear in all capitals, as shown here.";

  // RFC Ed.: replace XXXX with actual RFC number and remove this
  // note.
  // RFC Ed.: update the date below with the date of RFC publication
  // and remove this note.
  
  revision 2022-03-04 {
    description
      "Initial revision.";
    reference
      "draft-yg3bp-ccamp-inventory-yang-00: A YANG Data
      Model for Network Inventory.";
  }
  
  container network-inventory {
    config false;
    description
      "The top-level container for the network inventory
      information.";
    uses equipment-rooms-grouping;
    uses network-elements-grouping;
  }
  
  grouping common-entity-attributes {
    description
      "A set of attributes which are common to all the entities
      (e.g., component, equipment room) defined in this module.";
    leaf uuid {
      type yang:uuid;
      description
        "Uniquely identifies an entity (e.g., component).";
    }
    leaf name {
      type string;
      description
        "A name for an entity (e.g., component), as specified by
        a network manager, that provides a non-volatile 'handle'
        for the entity and that can be modified anytime during the
        entity lifetime.

        If no configured value exists, the server MAY set the value
        of this node to a locally unique value in the operational
        state.";
    }
  }
  grouping network-elements-grouping {
    description
      "The attributes of the network elements.";
    container network-elements {
      description
        "The container for the list of network elements.";
      list network-element {
        key uuid;
        description
          "The list of network elements within the network.";
        uses common-entity-attributes;
        uses components-grouping;
      }
    }
  }
  
  grouping equipment-rooms-grouping {
    description
      "The attributes of the equipment rooms.";
    container equipment-rooms {
      description
        "The container for the list of equipment rooms.";
      list equipment-room {
        key uuid;
        description
          "The list of equipment rooms within the network.";
        uses common-entity-attributes;
        leaf location {
          type string;
          description
            "compared with the location information of the other
            inventory objects, a GIS address is preferred for
            equipment room";
        }
        list rack {
          key uuid;
          description
            "The list of racks within an equipment room.";
          uses common-entity-attributes;
          leaf row-number {
            type uint32;
            description
              "Identifies the row within the equipment room where
              the rack is located.";
          }
          leaf rack-number {
            type uint32;
            description
              "Identifies the physical location of the rack within
              the row.";
          }
          list chassis {
            key uuid;
            description
              "The list of chassis within a rack.";
            uses common-entity-attributes;
            leaf chassis-number {
              type uint8;
              description
                "Identifies the location of the chassis within the
                rack.";
            }
            container chassis-ref {
              description
                "The reference to the network element component
                representing this chassis.";
              leaf ne-ref {
                type leafref {
                  path "/ni:network-inventory/ni:network-elements"
                    + "/ni:network-element/ni:uuid";
                }
                description
                  "The reference to the network element containing
                  the component.";
              }
              leaf component-ref {
                type leafref {
                  path "/ni:network-inventory/ni:network-elements"
                     + "/ni:network-element[ni:uuid"
                     + "=current()/../ne-ref]/ni:components"
                     + "/ni:component/ni:uuid";
                }
                description
                  "The reference to the component within the network
                  element.";
              }
            }
          }
        }
      }
    }
  }

  grouping components-grouping {
    description
      "The attributes of the hardware components.";
    container components {
      description
        "The container for the list of components.";
      list component {
        key uuid;
        description
          "The list of components within a network element.";
        uses common-entity-attributes;
        leaf description {
          type string;
          description
            "A textual description of the component.";
          reference
            "RFC 8348: A YANG Data Model for Hardware Management.";
        }
        leaf class {
          type identityref {
            base ianahw:hardware-class;
          }
          description
            "An indication of the general hardware type of the
             component.";
          reference
            "RFC 8348: A YANG Data Model for Hardware Management.";
        }
        leaf parent-rel-pos {
          type int32 {
            range "0 .. 2147483647";
          }
          description
            "An indication of the relative position of this child
             component among all its sibling components.  Sibling
             components are defined as components that:

               o share the same value of the 'parent' node and

               o share a common base identity for the 'class' node.";
          reference
            "RFC 8348: A YANG Data Model for Hardware Management.";
        }
        list children {
          key child-ref;
          description
            "The child components that are physically contained by
            this component.";
          
          leaf child-ref {
            type leafref {
              path "../../ni:uuid";
            }
            description
              "The reference to the child component.";
          }
        }
        container parent {
          description
            "The parent component that physically contains this
             component.

             If this container is not instantiated, it indicates
             that this component is not contained in any other
             component.

             In the event that a physical component is contained by
             more than one physical component (e.g., double-wide
             modules), this container contains the data of one of
             these components.  An implementation MUST use the same
             component every time this container is instantiated.";
          leaf parent-ref {
            type leafref {
              path "../../ni:uuid";
            }
            description
              "The reference to the parent component.";
          }
        }
      }
    }
  }
}
]]></artwork></figure>

</section>
<section anchor="manageability-considerations"><name>Manageability Considerations</name>

<t>&lt;Add any manageability considerations&gt;</t>

</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<t>&lt;Add any security considerations&gt;</t>

</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>&lt;Add any IANA considerations&gt;</t>

</section>


  </middle>

  <back>

    <references title='Normative References'>

<reference anchor="TMF-MTOSI" target="https://www.tmforum.org/resources/suite/mtosi-4-0/">
  <front>
    <title>TMF MTOSI 4.0 Equipment Model</title>
    <author >
      <organization>TM Forum (TMF)</organization>
    </author>
    <date year="2008"/>
  </front>
  <seriesInfo name="TMF SD2-20_EquipmentModel" value=""/>
</reference>




<reference anchor='RFC8348' target='https://www.rfc-editor.org/info/rfc8348'>
<front>
<title>A YANG Data Model for Hardware Management</title>
<author fullname='A. Bierman' initials='A.' surname='Bierman'><organization/></author>
<author fullname='M. Bjorklund' initials='M.' surname='Bjorklund'><organization/></author>
<author fullname='J. Dong' initials='J.' surname='Dong'><organization/></author>
<author fullname='D. Romascanu' initials='D.' surname='Romascanu'><organization/></author>
<date month='March' year='2018'/>
<abstract><t>This document defines a YANG data model for the management of hardware on a single server.</t></abstract>
</front>
<seriesInfo name='RFC' value='8348'/>
<seriesInfo name='DOI' value='10.17487/RFC8348'/>
</reference>



<reference anchor='RFC8342' target='https://www.rfc-editor.org/info/rfc8342'>
<front>
<title>Network Management Datastore Architecture (NMDA)</title>
<author fullname='M. Bjorklund' initials='M.' surname='Bjorklund'><organization/></author>
<author fullname='J. Schoenwaelder' initials='J.' surname='Schoenwaelder'><organization/></author>
<author fullname='P. Shafer' initials='P.' surname='Shafer'><organization/></author>
<author fullname='K. Watsen' initials='K.' surname='Watsen'><organization/></author>
<author fullname='R. Wilton' initials='R.' surname='Wilton'><organization/></author>
<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' target='https://www.rfc-editor.org/info/rfc7950'>
<front>
<title>The YANG 1.1 Data Modeling Language</title>
<author fullname='M. Bjorklund' initials='M.' role='editor' surname='Bjorklund'><organization/></author>
<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' target='https://www.rfc-editor.org/info/rfc6241'>
<front>
<title>Network Configuration Protocol (NETCONF)</title>
<author fullname='R. Enns' initials='R.' role='editor' surname='Enns'><organization/></author>
<author fullname='M. Bjorklund' initials='M.' role='editor' surname='Bjorklund'><organization/></author>
<author fullname='J. Schoenwaelder' initials='J.' role='editor' surname='Schoenwaelder'><organization/></author>
<author fullname='A. Bierman' initials='A.' role='editor' surname='Bierman'><organization/></author>
<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='RFC2119' target='https://www.rfc-editor.org/info/rfc2119'>
<front>
<title>Key words for use in RFCs to Indicate Requirement Levels</title>
<author fullname='S. Bradner' initials='S.' surname='Bradner'><organization/></author>
<date month='March' year='1997'/>
<abstract><t>In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized. This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t></abstract>
</front>
<seriesInfo name='BCP' value='14'/>
<seriesInfo name='RFC' value='2119'/>
<seriesInfo name='DOI' value='10.17487/RFC2119'/>
</reference>



<reference anchor='RFC8174' target='https://www.rfc-editor.org/info/rfc8174'>
<front>
<title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
<author fullname='B. Leiba' initials='B.' surname='Leiba'><organization/></author>
<date month='May' year='2017'/>
<abstract><t>RFC 2119 specifies common key words that may be used in protocol  specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the  defined special meanings.</t></abstract>
</front>
<seriesInfo name='BCP' value='14'/>
<seriesInfo name='RFC' value='8174'/>
<seriesInfo name='DOI' value='10.17487/RFC8174'/>
</reference>



<reference anchor='RFC8340' target='https://www.rfc-editor.org/info/rfc8340'>
<front>
<title>YANG Tree Diagrams</title>
<author fullname='M. Bjorklund' initials='M.' surname='Bjorklund'><organization/></author>
<author fullname='L. Berger' initials='L.' role='editor' surname='Berger'><organization/></author>
<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='RFC6991' target='https://www.rfc-editor.org/info/rfc6991'>
<front>
<title>Common YANG Data Types</title>
<author fullname='J. Schoenwaelder' initials='J.' role='editor' surname='Schoenwaelder'><organization/></author>
<date month='July' year='2013'/>
<abstract><t>This document introduces a collection of common data types to be used with the YANG data modeling language.  This document obsoletes RFC 6021.</t></abstract>
</front>
<seriesInfo name='RFC' value='6991'/>
<seriesInfo name='DOI' value='10.17487/RFC6991'/>
</reference>




    </references>

    <references title='Informative References'>

<reference anchor="ONF_TR-547" target="https://opennetworking.org/wp-content/uploads/2020/08/TR-547-TAPI-v2.1.3-Reference-Implementation-Agreement-1.pdf">
  <front>
    <title>TAPI v2.1.3 Reference Implementation Agreement</title>
    <author >
      <organization>Open Networking Foundation (ONF)</organization>
    </author>
    <date year="2020" month="July"/>
  </front>
  <seriesInfo name="ONF TR-547 TAPI RIA v1.0" value=""/>
</reference>



<reference anchor='I-D.ietf-teas-actn-poi-applicability'>
   <front>
      <title>Applicability of Abstraction and Control of Traffic Engineered Networks (ACTN) to Packet Optical Integration (POI)</title>
      <author fullname='Fabio Peruzzini'>
	 <organization>TIM</organization>
      </author>
      <author fullname='Jean-Francois Bouquier'>
	 <organization>Vodafone</organization>
      </author>
      <author fullname='Italo Busi'>
	 <organization>Huawei</organization>
      </author>
      <author fullname='Daniel King'>
	 <organization>Old Dog Consulting</organization>
      </author>
      <author fullname='Daniele Ceccarelli'>
	 <organization>Ericsson</organization>
      </author>
      <date day='17' month='January' year='2022'/>
      <abstract>
	 <t>   This document considers the applicability of Abstraction and Control
   of TE Networks (ACTN) architecture to Packet Optical Integration
   (POI)in the context of IP/MPLS and Optical internetworking. It
   identifies the YANG data models being defined by the IETF to support
   this deployment architecture and specific scenarios relevant for
   Service Providers.

   Existing IETF protocols and data models are identified for each
   multi-layer (packet over optical) scenario with a specific focus on
   the MPI (Multi-Domain Service Coordinator to Provisioning Network
   Controllers Interface)in the ACTN architecture.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-ietf-teas-actn-poi-applicability-04'/>
   <format target='https://www.ietf.org/archive/id/draft-ietf-teas-actn-poi-applicability-04.txt' type='TXT'/>
</reference>



<reference anchor='RFC8345' target='https://www.rfc-editor.org/info/rfc8345'>
<front>
<title>A YANG Data Model for Network Topologies</title>
<author fullname='A. Clemm' initials='A.' surname='Clemm'><organization/></author>
<author fullname='J. Medved' initials='J.' surname='Medved'><organization/></author>
<author fullname='R. Varga' initials='R.' surname='Varga'><organization/></author>
<author fullname='N. Bahadur' initials='N.' surname='Bahadur'><organization/></author>
<author fullname='H. Ananthakrishnan' initials='H.' surname='Ananthakrishnan'><organization/></author>
<author fullname='X. Liu' initials='X.' surname='Liu'><organization/></author>
<date month='March' year='2018'/>
<abstract><t>This document defines an abstract (generic, or base) YANG data model for network/service topologies and inventories.  The data model serves as a base model that is augmented with technology-specific details in other, more specific topology and inventory data models.</t></abstract>
</front>
<seriesInfo name='RFC' value='8345'/>
<seriesInfo name='DOI' value='10.17487/RFC8345'/>
</reference>




    </references>


<section numbered="false" anchor="acknowledgments"><name>Acknowledgments</name>

<t>The authors of this document would like to thank the authors of <xref target="I-D.ietf-teas-actn-poi-applicability"/> for having identified the gap and requirements to trigger this work.</t>

<t>This document was prepared using kramdown.</t>

</section>


  </back>

<!-- ##markdown-source:
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
B8mvjnqbh4tYrfCFMf8D0ZCg9EFoAAA=

-->

</rfc>

