<?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.4.19 -->

<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
]>

<?rfc toc="yes"?>
<?rfc sortrefs="yes"?>
<?rfc symrefs="yes"?>
<?rfc comments="yes"?>

<rfc ipr="trust200902" docName="draft-ygb-ivy-passive-network-inventory-00" category="std">

  <front>
    <title abbrev="Passive Network Inventory YANG Model">A YANG Data Model for Passive Network Inventory</title>

    <author initials="C." surname="Yu" fullname="Chaode Yu">
      <organization>Huawei</organization>
      <address>
        <email>yuchaode@huawei.com</email>
      </address>
    </author>
    <author initials="A." surname="Guo" fullname="Aihua Guo">
      <organization>Futurewei</organization>
      <address>
        <email>aihuaguo.ietf@gmail.com</email>
      </address>
    </author>
    <author initials="I." surname="Busi" fullname="Italo Busi">
      <organization>Huawei</organization>
      <address>
        <email>italo.busi@huawei.com</email>
      </address>
    </author>

    <date year="2024" month="October" day="22"/>

    
    <workgroup>IVY Working Group</workgroup>
    

    <abstract>


<t>This document presents a YANG data model for passive device inventory information.
   The model enhances the base model outlined in <xref target="I-D.draft-ietf-ivy-network-inventory-yang"/>
   and is intended for use in the northbound interface of a domain controller as defined in
   <xref target="RFC8453"/>.</t>



    </abstract>


  </front>

  <middle>


<section anchor="introduction"><name>Introduction</name>

<t>Passive devices typically include fiber, cable, optical splitters, and some passive sites. As a crucial part of communication networks, the inventory information for these devices is also essentialfor inventory management.</t>

<t><xref target="I-D.draft-ietf-ivy-network-inventory-yang"/> incorporates the component concept from <xref target="RFC8348"/> to detail the equipment and holder information of a NE. This encompasses chassis, slot/sub-slot, board/sub-board, port, and transceiver. As these items are recognized by the NE through internal protocols, the passive devices that cannot be discovered by the NE are thus not included in the modeling and needs to be addressed.</t>

<t><xref target="I-D.draft-ietf-ivy-network-inventory-location"/> emphasizes the relative and geographic location, e.g. equipment room, geo-loation for NE. A passive device is deployed in a certain location visible by the operator, and thus can reference the location defined by <xref target="I-D.draft-ietf-ivy-network-inventory-location"/>.</t>

<t>This document focuses on modeling passive device inventory. The methods for discovering these devices 
   are implementation-specific and fall outside the scope of this document.</t>

</section>
<section anchor="terminology-and-notations"><name>Terminology and Notations</name>

<section anchor="requirements-notations"><name>Requirements Notations</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="terminology"><name>Terminology</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 following terms are defined and used in this document.</t>

<t><list style="symbols">
  <t>Passive device: refers to a physical device within a network that does not require external power to function, and simply manipulates signals through processes like transmission, reflection, splitting, filtering, or attenuation without actively amplifying or generating the signal. Examples include optical fibers, splitters, couplers, and optical filters, all of which are used to direct and manage light signals within a system without needing electricity. A passive device typically does not have management interfaces and is typically deployed in a location tracked by the network operator.</t>
  <t>Active device: refers to a physical device that contains hardware and software and is managable through communication interfaces. Network elements defined by <xref target="I-D.draft-ietf-ivy-network-inventory-yang"/> are examples of active device.</t>
  <t>Optical Cable: Refers to a wire that uses optical fiber as a medium to transmit optical signals. Optical cable is a concept of a collection, consisting of one or multiple optical cable segments connected by optical cable connectors. The equipment at both ends of the optical cable can be an optical distribution frame, an optical cross-connection box, or an optical splitter box.</t>
  <t>Optical Cable Segment: refers to a section of optical cable where the number of fiber cores between two optical junctions remains unchanged. Optical cable segments can be spliced or fused through a joint box, connected through an optical distribution frame (ODF), or fiber jumpers. An optical fiber segment contains multiple fiber cores, or strands.</t>
</list></t>

</section>
<section anchor="tree-diagram"><name>Tree Diagram</name>

<t>Tree diagrams used in this document follow the notation defined in
   <xref target="RFC8340"/>.</t>

</section>
<section anchor="prefixes-in-data-node-names"><name>Prefixes 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 <xref target="tab-prefixes"/>.</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>ni</c>
      <c>ietf-network-inventory</c>
      <c>RFC XXXX</c>
      <c>nil</c>
      <c>ietf-ni-location</c>
      <c>RFC YYYY</c>
</texttable>

<t>RFC Editor Note:
Please replace XXXX with the RFC number assigned to <xref target="I-D.draft-ietf-ivy-network-inventory-yang"/>.
Please replace YYYY with the RFC number assigned to <xref target="I-D.draft-ietf-ivy-network-inventory-location"/>.
Please remove this note.</t>

</section>
</section>
<section anchor="yang-model-overview"><name>YANG Model Overview</name>

<t>The YANG data model in this draft augments the model defined in <xref target="I-D.draft-ietf-ivy-network-inventory-yang"/> with the following information:
   - Passive devices: a list of passive devices with extended attributed reported by the domain controller.
   - Optical cables: a list of optical cables with each containing a list of cable segments.</t>

</section>
<section anchor="model-tree-diagram"><name>Model Tree Diagram</name>
<figure title="Tree diagram for passive network inventory" anchor="fig-ni-passive-tree"><artwork><![CDATA[
module: ietf-ni-passive-device

  augment /ni:network-inventory:
    +--rw optical-cable* [id]
    |  +--rw id                       string
    |  +--ro uuid?                    yang:uuid
    |  +--rw name?                    string
    |  +--rw description?             string
    |  +--rw alias?                   string
    |  +--rw cable-type?              identityref
    |  +--rw fiber-core-num?          uint32
    |  +--rw a-end
    |  |  +--rw device-type?           identityref
    |  |  +--rw (connected-device-type)?
    |  |     +--:(passive)
    |  |     |  +--rw device-id?       string
    |  |     +--:(active)
    |  |        +--rw ne-ref?          leafref
    |  |        +--rw component-ref?   leafref
    |  +--rw z-end
    |  |  +--rw device-type?           identityref
    |  |  +--rw (connected-device-type)?
    |  |     +--:(passive)
    |  |     |  +--rw device-id?       string
    |  |     +--:(active)
    |  |        +--rw ne-ref?          leafref
    |  |        +--rw component-ref?   leafref
    |  +--rw optical-cable-segment* [id]
    |     +--rw id                string
    |     +--ro uuid?             yang:uuid
    |     +--rw name?             string
    |     +--rw description?      string
    |     +--rw alias?            string
    |     +--rw fiber-core-num?   uint32
    |     +--rw fiber-type?       identityref
    |     +--rw length?           uint32
    |     +--rw attenuation?      decimal64
    |     +--rw serial-num?       string
    |     +--rw mfg-name?         string
    |     +--rw part-number?      string
    |     +--rw a-end
    |     |  +--rw device-type?           identityref
    |     |  +--rw (connected-device-type)?
    |     |     +--:(passive)
    |     |     |  +--rw device-id?       string
    |     |     +--:(active)
    |     |        +--rw ne-ref?          leafref
    |     |        +--rw component-ref?   leafref
    |     +--rw z-end
    |        +--rw device-type?           identityref
    |        +--rw (connected-device-type)?
    |           +--:(passive)
    |           |  +--rw device-id?       string
    |           +--:(active)
    |              +--rw ne-ref?          leafref
    |              +--rw component-ref?   leafref
    +--rw passive-device* [id]
       +--rw id              string
       +--ro uuid?           yang:uuid
       +--rw name?           string
       +--rw description?    string
       +--rw alias?          string
       +--rw device-type?    identityref
       +--rw custom-tags*    string
       +--rw location-ref?   nil:ni-location-ref
       +--rw passive-port* [id]
          +--rw id                string
          +--ro uuid?             yang:uuid
          +--rw name?             string
          +--rw description?      string
          +--rw alias?            string
          +--rw port-type?        identityref
          +--rw fiber-core-num?   uint32
]]></artwork></figure>

</section>
<section anchor="yang-modules"><name>YANG Modules</name>

<section anchor="yang-data-model-for-passive-device-inventory"><name>YANG Data Model for Passive Device Inventory</name>
<figure title="YANG model for passive network inventory" anchor="fig-ietf-ns-topo-yang"><artwork><![CDATA[
   <CODE BEGINS> file "ietf-ni-passive-device@2024-10-21.yang"
module ietf-ni-passive-device {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:ietf-ni-passive-device";
  prefix ni-passive;
  
  import ietf-network-inventory {
    prefix ni;
    reference
    "RFCXXXX: A YANG Data Model for Network Inventory";
    //RFC Editor: replace XXXX with actual RFC number
    //and remove this note
  }
  import ietf-ni-location {
    prefix nil;
    reference
    "RFCYYYY: A YANG Data Model for Network Inventory Location";
    //RFC Editor: replace YYYY with actual RFC number
    //and remove this note
  }

  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:   Chaode Yu
               <yuchaode@huawei.com>

     Editor:   Aihua Guo
               <aihuaguo.ietf@gmail.com>

     Editor:   Italo Busi
               <italo.busi@huawei.com>";

  description
    "This YANG module specifies a data model for passive
     devices, such as fibers, cables, and passive sites,
     deployed within and between network elements.

    The model fully conforms to the Network Management 
    Datastore Architecture (NMDA).
    
    Copyright (c) 2023 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.

    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 2024-10-21 {
    description
      "Initial version";
    reference
      "RFC XXXX: A YANG Data Model for Passive Device Info in
       Network Inventory.";
      //RFC Editor: replace XXXX with actual RFC number, update date
      //information and remove this note
  }
  
  /* Identities */
  identity fiber-type {
    description
      "Base identity for fiber types.";
  }
  identity G652A {
    base fiber-type;
    description
      "ITU-T G.652A fiber.";
  }
  identity G652B {
    base fiber-type;
    description
      "ITU-T G.652B fiber.";
  }
  identity G652C {
    base fiber-type;
    description
      "ITU-T G.652C fiber.";
  }
  identity G652D {
    base fiber-type;
    description
      "ITU-T G.652D fiber.";
  }
  identity G653 {
    base fiber-type;
    description
      "ITU-T G.653 fiber.";
  }
  identity G654 {
    base fiber-type;
    description
      "ITU-T G.654 fiber.";
  }
  identity G655 {
    base fiber-type;
    description
      "ITU-T G.655 fiber.";
  }
  identity G656 {
    base fiber-type;
    description
      "ITU-T G.656 fiber.";
  }
  identity G657A1 {
    base fiber-type;
    description
      "ITU-T G.657A1 fiber.";
  }
  identity G657A2 {
    base fiber-type;
    description
      "ITU-T G.657A2 fiber.";
  }
  identity G657B {
    base fiber-type;
    description
      "ITU-T G.657B fiber.";
  }
  identity other {
    base fiber-type;
    description
      "Other type of fiber.";
  }

  identity cable-type {
    description
      "Base identity for cable types.";
  }
  identity backbone {
    base cable-type;
    description
      "Backbone cable.";
  }
  identity aggregation {
    base cable-type;
    description
      "Aggregation cable.";
  }
  identity access {
    base cable-type;
    description
      "Access cable.";
  }
  identity trunk {
    base cable-type;
    description
      "Trunk cable.";
  }
  identity distribution {
    base cable-type;
    description
      "Distribution cable.";
  }
  identity branch {
    base cable-type;
    description
      "Branch cable.";
  }

  identity passive-port-type {
    description
      "Base identity for passive port types.";
  }
  identity service-port {
    base passive-port-type;
    description
      "Service port.";
  }
  identity input-port {
    base passive-port-type;
    description
      "Input port.";
  }
  identity output-port {
    base passive-port-type;
    description
      "Output port.";
  }
  identity p2mp-port {
    base passive-port-type;
    description
      "Input port.";
  }

  identity connected-device-type {
    description
      "Base identity for connected device types.";
  }
  identity passive-device {
    base connected-device-type;
    description
      "Passive/unmanaged device.";
  }
  identity active-device {
    base connected-device-type;
    description
      "Active device, e.g. network element.";
  }

  identity passive-device-type {
    description
      "Base identity for passive device types.";
  }
  identity ODF {
    base passive-device-type;
    description
      "Optical Distribution Frame.";
  }
  identity WDM {
    base passive-device-type;
    description
      "Wavelength Division Multiplexer.";
  }
  identity FAT {
    base passive-device-type;
    description
      "Fiber Access Terminal.";
  }
  identity FDT {
    base passive-device-type;
    description
      "Fiber Distribution Terminal.";
  }
  identity ATB {
    base passive-device-type;
    description
      "Access Terminal Box.";
  }
 
  /* Groupings */
  grouping connected-device-end {
    description
      "Attributes applicable to connected device end.";

    leaf device-type {
      type identityref {
        base connected-device-type;
      }
      description
        "Type of connected device.";
    }
    
    choice connected-device-type {
      description
        "Device end based on the type of connected device.";
      case passive {
        leaf device-id {
          type string;
          must "derived-from-or-self(../device-type,
               'ni-passive:passive-device')";
          description
            "Connected passive device identifier.";
        }
      }
      case active {
        leaf ne-ref {
          type leafref {
            path "/ni:network-inventory/ni:network-elements"
               + "/ni:network-element/ni:ne-id";
          }
          must "derived-from-or-self(../device-type,
               'ni-passive:active-device')";
          description
            "Referenced Network Element (NE).";
        }
        leaf component-ref {
          type leafref {
            path "/ni:network-inventory/ni:network-elements"
               + "/ni:network-element[ni:ne-id=current()/.."
               + "/ne-ref]/ni:components/ni:component"
               + "/ni:component-id";
          }
          must "derived-from-or-self(../device-type,
               'ni-passive:active-device')";
          description
            "Referenced connected active device's component,
             e.g. port component.";
        }
      }
    }    
  }

  grouping connected-device-ref {
    description
      "Attributes applicable to connected devices.";

    container a-end {
      description
        "A-end device reference";
      uses connected-device-end;
    }

    container z-end {
      description
        "Z-end device reference";
      uses connected-device-end;
    } 
  }

  grouping optical-cable-segments {
    description
      "Attributes applicable to optical fiber cable segments.";

    list optical-cable-segment {
      key "id";
      min-elements 1;
      description
        "List of optical fiber cable segments.";
      leaf id {
        type string;
        description
          "Cable segment identifier.";
      }
      uses ni:common-entity-attributes;
      leaf fiber-core-num {
        type uint32;
        description
          "Number of fiber cores within the cable.";
      }
      leaf fiber-type {
        type identityref {
          base fiber-type;
        }
        description
          "Type of fiber contained in the cable.";
      }
      leaf length {
        type uint32;
        units "meter";
        description
          "Length of the cable in meter.";
      }
      leaf attenuation {
        type decimal64 {
          fraction-digits 2;
        }
        units "dB";
        description
          "The fiber attenuation in dB.";
      }
      leaf serial-num {
        type string;
        description
          "The serial number of the cable.";
      }
      leaf mfg-name {
        type string;
        description
          "The name of the manufacturer of the cable.";
      }
      leaf part-number {
        type string;
        description
          "The vendor-specific part number of the cable.";
      }
      uses connected-device-ref;
    }
  }  

  grouping optical-cables {
    description
      "Attributes applicable to optical fiber cables.";

    list optical-cable {
      key "id";
      description
        "List of optical fiber cables.";

      leaf id {
        type string;
        description
          "Cable identifier.";
      }
      uses ni:common-entity-attributes;
      leaf cable-type {
        type identityref {
          base cable-type;
        }
        description
          "Type of cable.";
      }
      leaf fiber-core-num {
        type uint32;
        description
          "Number of fiber cores within the cable.";
      }
      uses connected-device-ref;
      uses optical-cable-segments;      
    }
  }  

  grouping passive-device-ports {
    description
      "Attributes applicable to passive device ports.";

    list passive-port {
      key "id";
      description
        "List of ports on a passive device.";
 
      leaf id {
        type string;
        description
          "Port identifier.";
      }
      uses ni:common-entity-attributes;
      leaf port-type {
        type identityref {
          base passive-port-type;
        }
        description
          "Type of passive port.";
      }
      leaf fiber-core-num {
        type uint32;
        description
          "Number of fiber cores within the port.";
      }
    }
  }  

  grouping passive-devices {
    description
      "Attributes applicable to passive devices.";

    list passive-device {
      key "id";
      description
        "List of passive devices.";

      leaf id {
        type string;
        description
          "Cable identifier.";
      }
      uses ni:common-entity-attributes;
      leaf device-type {
        type identityref {
          base passive-device-type;
        }
        description
          "Type of passive device.";
      }
      leaf-list custom-tags {
        type string;
        description
          "Customized tags, e.g. RFID, QR code that are
           attached to the device.";
      }
      leaf location-ref {
        type nil:ni-location-ref;
        description
          "Referenced location for the passive device.";
      }
      uses passive-device-ports;
    }
  }  
  
  /* Augmentation */
  augment "/ni:network-inventory" {
      description
        "Augment network inventory with information
         for optical cables and passive devices.";
      uses optical-cables;
      uses passive-devices;
  }
}
   <CODE ENDS>
]]></artwork></figure>

</section>
</section>
<section anchor="manageability-considerations"><name>Manageability Considerations</name>

<t>TBD.</t>

</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<t>The YANG module specified in this document defines a schema for data
   that is designed to be accessed via network management protocols such
   as NETCONF <xref target="RFC6241"/> or RESTCONF <xref target="RFC8040"/>.  The lowest NETCONF layer
   is the secure transport layer, and the mandatory-to-implement secure
   transport is Secure Shell (SSH) <xref target="RFC6242"/>.  The lowest RESTCONF layer
   is HTTPS, and the mandatory-to-implement secure transport is TLS
   <xref target="RFC8446"/>.</t>

<t>The NETCONF access control model <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).  These data nodes may be considered sensitive or vulnerable
   in some network environments.  Write operations (e.g., edit-config)
   to these data nodes without proper protection can have a negative
   effect on network operations.  Considerations in Section 8 of
   <xref target="RFC8795"/> are also applicable to their subtrees in the module defined
   in this document.</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.  Considerations in Section 8 of
   <xref target="RFC8795"/> are also applicable to their subtrees in the module defined
   in this document.</t>

</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>It is proposed to IANA to assign new URIs from the "IETF XML
   Registry" <xref target="RFC3688"/> as follows:</t>

<figure><artwork><![CDATA[
   URI: urn:ietf:params:xml:ns:yang:ietf-ni-passive-device
   Registrant Contact: The IESG
   XML: N/A; the requested URI is an XML namespace.
]]></artwork></figure>

<t>This document registers the following YANG module in the YANG Module Names
   registry <xref target="RFC6020"/>.</t>

<figure><artwork><![CDATA[
   name: ietf-ni-passive-device
   namespace: urn:ietf:params:xml:ns:yang:ietf-ni-passive-device
   prefix: ni-passive
   reference: RFC XXXX
]]></artwork></figure>

</section>


  </middle>

  <back>

    <references title='Normative References'>




<reference anchor='I-D.draft-ietf-ivy-network-inventory-yang' target='https://datatracker.ietf.org/doc/html/draft-ietf-ivy-network-inventory-yang-03'>
   <front>
      <title>A YANG Data Model for Network Inventory</title>
      <author fullname='Chaode Yu' initials='C.' surname='Yu'>
         <organization>Huawei Technologies</organization>
      </author>
      <author fullname='Sergio Belotti' initials='S.' surname='Belotti'>
         <organization>Nokia</organization>
      </author>
      <author fullname='Jean-Francois Bouquier' initials='J.' surname='Bouquier'>
         <organization>Vodafone</organization>
      </author>
      <author fullname='Fabio Peruzzini' initials='F.' surname='Peruzzini'>
         <organization>TIM</organization>
      </author>
      <author fullname='Phil Bedard' initials='P.' surname='Bedard'>
         <organization>Cisco</organization>
      </author>
      <date day='7' month='July' year='2024'/>
      <abstract>
	 <t>   This document defines a base YANG data model for network inventory
   that is application- and technology-agnostic.  This data model can be
   augmented with application-specific and technology-specific details
   in other, more specific network inventory data models.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-ietf-ivy-network-inventory-yang-03'/>
   
</reference>

<reference anchor='RFC8453' target='https://www.rfc-editor.org/info/rfc8453'>
  <front>
    <title>Framework for Abstraction and Control of TE Networks (ACTN)</title>
    <author fullname='D. Ceccarelli' initials='D.' role='editor' surname='Ceccarelli'/>
    <author fullname='Y. Lee' initials='Y.' role='editor' surname='Lee'/>
    <date month='August' year='2018'/>
    <abstract>
      <t>Traffic Engineered (TE) networks have a variety of mechanisms to facilitate the separation of the data plane and control plane. They also have a range of management and provisioning protocols to configure and activate network resources. These mechanisms represent key technologies for enabling flexible and dynamic networking. The term "Traffic Engineered network" refers to a network that uses any connection-oriented technology under the control of a distributed or centralized control plane to support dynamic provisioning of end-to- end connectivity.</t>
      <t>Abstraction of network resources is a technique that can be applied to a single network domain or across multiple domains to create a single virtualized network that is under the control of a network operator or the customer of the operator that actually owns the network resources.</t>
      <t>This document provides a framework for Abstraction and Control of TE Networks (ACTN) to support virtual network services and connectivity services.</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='8453'/>
  <seriesInfo name='DOI' value='10.17487/RFC8453'/>
</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'/>
    <author fullname='M. Bjorklund' initials='M.' surname='Bjorklund'/>
    <author fullname='J. Dong' initials='J.' surname='Dong'/>
    <author fullname='D. Romascanu' initials='D.' surname='Romascanu'/>
    <date month='March' year='2018'/>
    <abstract>
      <t>This document defines a YANG data model for the management of hardware on a single server.</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='8348'/>
  <seriesInfo name='DOI' value='10.17487/RFC8348'/>
</reference>


<reference anchor='I-D.draft-ietf-ivy-network-inventory-location' target='https://datatracker.ietf.org/doc/html/draft-ietf-ivy-network-inventory-location-00'>
   <front>
      <title>A YANG Data Model for Network Inventory Location</title>
      <author fullname='Bo Wu' initials='B.' surname='Wu'>
         <organization>Huawei</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='October' year='2024'/>
      <abstract>
	 <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.

   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>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-ietf-ivy-network-inventory-location-00'/>
   
</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'/>
    <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'/>
    <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='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'/>
    <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'/>
    <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='RFC8340' target='https://www.rfc-editor.org/info/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='RFC8040' target='https://www.rfc-editor.org/info/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' target='https://www.rfc-editor.org/info/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' target='https://www.rfc-editor.org/info/rfc8446'>
  <front>
    <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
    <author fullname='E. Rescorla' initials='E.' surname='Rescorla'/>
    <date month='August' year='2018'/>
    <abstract>
      <t>This document specifies version 1.3 of the Transport Layer Security (TLS) protocol. TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
      <t>This document updates RFCs 5705 and 6066, and obsoletes RFCs 5077, 5246, and 6961. This document also specifies new requirements for TLS 1.2 implementations.</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='8446'/>
  <seriesInfo name='DOI' value='10.17487/RFC8446'/>
</reference>

<reference anchor='RFC8341' target='https://www.rfc-editor.org/info/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='RFC8795' target='https://www.rfc-editor.org/info/rfc8795'>
  <front>
    <title>YANG Data Model for Traffic Engineering (TE) Topologies</title>
    <author fullname='X. Liu' initials='X.' surname='Liu'/>
    <author fullname='I. Bryskin' initials='I.' surname='Bryskin'/>
    <author fullname='V. Beeram' initials='V.' surname='Beeram'/>
    <author fullname='T. Saad' initials='T.' surname='Saad'/>
    <author fullname='H. Shah' initials='H.' surname='Shah'/>
    <author fullname='O. Gonzalez de Dios' initials='O.' surname='Gonzalez de Dios'/>
    <date month='August' year='2020'/>
    <abstract>
      <t>This document defines a YANG data model for representing, retrieving, and manipulating Traffic Engineering (TE) Topologies. The model serves as a base model that other technology-specific TE topology models can augment.</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='8795'/>
  <seriesInfo name='DOI' value='10.17487/RFC8795'/>
</reference>

<reference anchor='RFC3688' target='https://www.rfc-editor.org/info/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' target='https://www.rfc-editor.org/info/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>




  </back>

<!-- ##markdown-source:
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
DwFViuvVWAAA

-->

</rfc>

