<?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-04" category="std">

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

    <author initials="A." surname="Guo" fullname="Aihua Guo">
      <organization>Futurewei</organization>
      <address>
        <email>aihuaguo.ietf@gmail.com</email>
      </address>
    </author>
    <author initials="T.V." surname="Caenegem" fullname="Tom Van Caenegem">
      <organization>Nokia</organization>
      <address>
        <email>tom.van_caenegem@nokia.com</email>
      </address>
    </author>
    <author initials="N." surname="Davis" fullname="Nigel Davis">
      <organization>Ciena</organization>
      <address>
        <email>ndavis@ciena.com</email>
      </address>
    </author>
    <author initials="M." surname="Tilocca" fullname="Mauro Tilocca">
      <organization>FiberCop</organization>
      <address>
        <email>mauro.tilocca@fibercop.it</email>
      </address>
    </author>
    <author initials="B." surname="Peters" fullname="Brad Peters">
      <organization>NBN</organization>
      <address>
        <email>bradpeters@nbnco.com.au</email>
      </address>
    </author>

    <date year="2026" month="March" day="03"/>

    
    <workgroup>IVY Working Group</workgroup>
    

    <abstract>


<t>This document presents a YANG data model for tracking and managing passive network
   inventory. 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 infrastructure refers to the underlying infrastructure of a telecommunication network that is 
   not actively detectable or managable. It typically includes non-powered, non-communicating devices and components,
   such as cabinets, cables, connectors, splitters, antennas, distribution frames, etc., that are either hosted 
   within an actively managed device or deployed along the physical pathway between active devices.
   Passive infrastructure serves as physical connections between active network devices, forming the 
   backbone for network topology. As a crucial part of communication networks,the inventory information
   for these devices is also essential for 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 scope of this model is intended to be applicable to a varity types of networks, including but not limited to, IP/MPLS, optical access, optical transport and microwave networks.
   The methods for learning about these devices are implementation-specific and fall outside the scope of this document.</t>

</section>
<section anchor="examples-of-passive-network-inventory"><name>Examples of Passive Network Inventory</name>
<t>Network segments built on different technologies share many common passive infrastructure components across the system. To explore the practical applications of these components, we can examine example scenarios for optical access networks, optical transport systems, and microwave networks.</t>

<section anchor="passive-infrastructure-in-optical-transport-networks"><name>Passive Infrastructure in Optical Transport Networks</name>
<t>Passive infrastructure in optical transport networks serves as the backbone for high-capacity data transmission. Key components include fiber optic cables, which act as the primary medium of long distance transmission. Optical connectors, patch panels, and splice enclosures are crucial for joining and managing fiber links. Couplers and splitters are used for signal distribution and combining.</t>

<t>Within a phyical network element (NE) there are also presence of passive components. For example, fiber optic cables are used to connect the ports of different modules within the same or between different chassises. Attenuators, on the other hand, are placed at places through connectors or built-in modules for reducing optical power.</t>

<t><xref target="fig-example-optical-transport"/> illustrates a typical passive infrastructure for a point-to-point optical transport network.</t>

<figure title="Passive Infrastructure for Optical Transport Networks" anchor="fig-example-optical-transport"><artwork type="ascii-art"><![CDATA[
                                  Port
+--------------+                  +-+                 +--------------+
| +---+        |            +-----+ +----+            |        +---+ |
| |  +++       |<--Cable--->|     +-+    |<--Cable--->|       +++  | |
| |  ++* +---+ |            |    /   \   |            | +---+ *++  | |
| |NE |\+++  | |Cable- Cable|  /      \  |Cable- Cable| |  +++/| NE| |
| +---+ *++ +++|<-->| |<-->+++/        \+++<->| |<--->|+++ ++* +---+ |
|        |  + +|----| |----+ |----------| +---| |-----|+ +  |        |
|       +++ +++|----| |----+++\        /+++---| |-----|+++ +++       |
| +---+/*++  | |     -      |  \      /  |     -      | |  ++*\+---+ |
| |  +*+ |ODF| |    Joint   |   \    /   |    Joint   | |ODF| +*+  | |
| |  +++ +---+ |    Box     |    \  /    |    Box     | +---+ +++  | |
| |NE |        |            |     *-+    |            |        | NE| |
| +---+        |            +-----+ +----+            |        +---+ |
|Central Office|                  +-+                 |Central Office|
+--------------+              Fiber                   +--------------+
                              Distribution
                              Terminal
]]></artwork></figure>

</section>
<section anchor="passive-infrastructure-in-optical-access-networks"><name>Passive Infrastructure in Optical Access Networks</name>
<t>Passive Optical Networks (PONs) are a typical type of optical access network with significant passive infrastructure. The passive infrastructure in PON, often referred to as Optical Distribution Network (ODN), is the physical optical fiber-based network that connects the Optical Line Terminal (OLT) typically hosted in a central office to the Optical Network Unit/Terminal (ONU/ONT) typically deployed at the user's location. The ODN is equipped with one or multiple cascaded passive optical splitter thus creating a physical point-to-multipoint fiber network between an OLT port and the multiple connected ONU/ONTs.</t>

<t>The feeder segment of an ODN refers to the cabling between the OLT and the first splitter, whereas the distribution segment of the ODN comprises the fiber cabling between the first and second splitter stage. The drop segment comprises the drop fibers between the ONT/ONU and the second splitter stage.</t>

<t>The PON ODN hence comprises optical fiber cables and splitters but also many auxiliary components, such as connectors, fiber distribution terminals (FDT), fiber access terminals (FAT), wavelength co-existence elements, etc. The passive components where the optical signals entering or leaving the optical fibers are split/combined or cross-connected are typically hosted in mini cabinets e.g. at street corners, manholes, attached to utility poles, etc.</t>

<t><xref target="fig-example-optical-access"/> illustrates a typical passive infrastructure for optical access networks.</t>

<figure title="Passive Infrastructure for Optical Access Networks" anchor="fig-example-optical-access"><artwork type="ascii-art"><![CDATA[
                                                        
+--------------+                                    <--Drop-->
| +---+        |                                       Cable
| |  +++       |<-Feeder Cable->    <--Distr.-->  /|----------+-+ONU
| |  ++* +---+ |                       Cable     / |          +-+
| |NE |\+++  | | Cable -  Cable   /|------------x  |FDT
| +---+ *++ +++|<---->/ \<---->  / |             \ |        
| (OLT)  |  + +|------| |------x/  |              \|----------+-+ONU
|       +++ +++|------| |------x   | cccccccc                 +-+
| +---+/*++  | |      \ /       \  | c   /| c          
| |  +*+ |ODF| |       -         \ | c  / | c          
| |  +++ +---+ |     Joint        \|-c-x  | c          
| |NE |        |     Box        FDT  c  \ | c<---Drop Cable-->+-+ONU
| +---+        |                     c   \|-c-----------------+-+
| (OLT)        |                     c FDT <c
|              |                     c      c
|Central Office|                     cccccccc
+--------------+                     Cabinet

]]></artwork></figure>

</section>
<section anchor="passive-infrastructure-in-microwave-networks"><name>Passive Infrastructure in Microwave Networks</name>
<t>To be developed.</t>

</section>
</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 signals within a system without needing power. 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>Guiding media: refers to physical transmission pathways - such as optical fiber cables, electrical cables, and coaxial cables - that direct and confine electromagnetic signals along a specific route. These media provide a bounded channel for data transmission, ensuring signal integrity, minimizing interference, and enabling high-speed communication over varying distances. This category is also commonly known as guided media or wired transmission media. Guiding media can be concatenated to form longer guiding media.</t>
  <t>Optical Cable: refers to a type of guiding media that uses optical fiber as media to transmit optical signals. An optical cable can contain one or multiple fiber cores, also known as fiber strands, each serving as an independent guiding media for data transmission. Optical cables can be spliced or fused through joint boxes, optical distribution frames (ODF), or fiber jumpers.</t>
  <t>Electrical Cable: refers to a type of guiding media that uses metal conductors (such as copper or aluminum wires) as a medium to carry electrical signals for communication or power distribution. Common examples include twisted-pair cables (such as CAT-5/6 and DSL cables), and coaxial cables, which feature a single-core conductor commonly used in DOCSIS and MoCA-based broadband access networks. Electrical cables can be connected through splicing, connectors, or junction boxes.</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>nwi</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="modeling-considerations"><name>Modeling Considerations</name>

<section anchor="relationship-with-network-inventory"><name>Relationship with Network Inventory</name>
<t>TBD</t>

</section>
<section anchor="relationship-with-topology"><name>Relationship with Topology</name>
<t>TBD</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:</t>

<t><list style="symbols">
  <t>Passive devices: a list of passive devices with extended attributed reported by the domain controller.</t>
  <t>Cables: a list of cables with each containing an optional list of child cables.</t>
</list></t>

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

  augment /nwi:network-inventory:
    +--rw cable* [id]
    |  +--rw id               string
    |  +--rw length?          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
    |  +--ro uuid?            yang:uuid
    |  +--rw name?            string
    |  +--rw description?     string
    |  +--rw alias?           string
    |  +--rw cable-type?      identityref
    |  +--rw cable-role?      identityref
    |  +--rw optical-cable
    |  |  +--rw fiber-core-num?   uint32
    |  |  +--rw fiber-type?       identityref
    |  |  +--rw attenuation?      decimal64
    |  +--rw child-cable* [index]
    |     +--rw index     uint8
    |     +--rw id?       string
    |     +--rw length?   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 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-nwi-passive-yang"><artwork><![CDATA[
   <CODE BEGINS> file "ietf-nwi-passive-inventory@2025-07-07.yang"
module ietf-nwi-passive-inventory {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:ietf-nwi-passive-inventory";
  prefix nwi-passive;
  
  import ietf-network-inventory {
    prefix nwi;
    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 2025-07-07 {
    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 optical-fiber {
    base cable-type;
    description
      "Fiber optic cable.";
  }
  identity electrical-cable {
    base cable-type;
    description
      "Electrical cable.";
  }
  identity coaxial-cable {
    base electrical-cable;
    description
      "Coaxial cable.";
  }

  identity cable-role {
    description
      "Base identity for cable roles.";
  }
  identity backbone {
    base cable-role;
    description
      "Backbone cable.";
  }
  identity aggregation {
    base cable-role;
    description
      "Aggregation cable.";
  }
  identity access {
    base cable-role;
    description
      "Access cable.";
  }
  identity trunk {
    base cable-role;
    description
      "Trunk cable.";
  }
  identity distribution {
    base cable-role;
    description
      "Distribution cable.";
  }
  identity branch {
    base cable-role;
    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,
               'nwi-passive:passive-device')";
          description
            "Connected passive device identifier.";
        }
      }
      case active {
        leaf ne-ref {
          type leafref {
            path "/nwi:network-inventory/nwi:network-elements"
               + "/nwi:network-element/nwi:ne-id";
          }
          must "derived-from-or-self(../device-type,
               'nwi-passive:active-device')";
          description
            "Referenced Network Element (NE).";
        }
        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";
          }
          must "derived-from-or-self(../device-type,
               'nwi-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 common-cable-attributes {
    description
      "Common attributes of cables applicable to the cable
       and its child cables.";

    leaf id {
      type string;
      description
        "Cable identifier.";
    }

    leaf length {
      type uint32;
      units "meter";
      description
        "Length of the cable in meter.";
    }

    uses connected-device-ref;
  }
  
  grouping optical-cable-attributes {
    description
      "Attributes applicable to fiber optic cables.";

    container optical-cable {
      when
        "derived-from-or-self(../cable-type, 'optical-fiber')";

      description
        "Container for attributes associated with fiber
         optic cables.";

      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 attenuation {
        type decimal64 {
          fraction-digits 2;
        }
        units "dB";
        description
          "The fiber attenuation in dB.";
      }
    }
  } 

  grouping cable-attributes {
    description
      "Attributes of cables.";

    uses common-cable-attributes;
    uses nwi:basic-common-entity-attributes;

    leaf cable-type {
      type identityref {
        base cable-type;
      }
      description
        "Type of cable.";
    }

    leaf cable-role {
      type identityref {
        base cable-role;
      }
      description
        "Role of cable.";
    }
    
    uses optical-cable-attributes;
  }

  grouping child-cables {
    description
      "Attributes applicable to child cables that are concatnated
       to form the cable.";

    list child-cable {
      key "index";
      min-elements 2;
      description
        "Ordered list of concatenated child cables.";

      leaf index {
        type uint8;
        description
          "An index number used to identify the concatenation
           order of the child cables.";
      }

      uses common-cable-attributes;
    }
  }
  
  grouping cables {
    description
      "Attributes applicable to cables.";

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

      uses cable-attributes;
      uses child-cables;    
    }
  }  

  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 nwi:basic-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 nwi:basic-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 "/nwi:network-inventory" {
      description
        "Augment network inventory with information
         for optical cables and passive devices.";
      uses 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-nwi-passive-inventory
   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-nwi-passive-inventory
   namespace: urn:ietf:params:xml:ns:yang:ietf-nwi-passive-inventory
   prefix: nwi-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-14'>
   <front>
      <title>A Base YANG Data Model for Network Inventory</title>
      <author fullname='Chaode Yu' initials='C.' surname='Yu'>
         <organization>Huawei Technologies</organization>
      </author>
      <author fullname='Sergio Belotti' initials='S.' surname='Belotti'>
         <organization>Nokia</organization>
      </author>
      <author fullname='Jean-Francois Bouquier' initials='J.' surname='Bouquier'>
         <organization>Vodafone</organization>
      </author>
      <author fullname='Fabio Peruzzini' initials='F.' surname='Peruzzini'>
         <organization>FiberCop</organization>
      </author>
      <author fullname='Phil Bedard' initials='P.' surname='Bedard'>
         <organization>Cisco</organization>
      </author>
      <date day='5' month='February' year='2026'/>
      <abstract>
	 <t>   This document defines a base YANG data model for reporting 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-14'/>
   
</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-05'>
   <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>FiberCop</organization>
      </author>
      <author fullname='Phil Bedard' initials='P.' surname='Bedard'>
         <organization>Cisco</organization>
      </author>
      <date day='28' month='February' year='2026'/>
      <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-05'/>
   
</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>



    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
        <name>Contributors</name>
    <contact initials="C." surname="Yu" fullname="Chaode Yu">
      <organization>Huawei</organization>
      <address>
        <email>yuchaode@huawei.com</email>
      </address>
    </contact>
    <contact initials="M." surname="Boroon" fullname="Mohammad Boroon">
      <organization>Highstreet</organization>
      <address>
        <email>mohammad.boroon@highstreet-technologies.com</email>
      </address>
    </contact>
    <contact initials="I." surname="Busi" fullname="Italo Busi">
      <organization>Huawei</organization>
      <address>
        <email>italo.busi@huawei.com</email>
      </address>
    </contact>
    <contact initials="S." surname="Belotti" fullname="Sergio Belotti">
      <organization>Nokia</organization>
      <address>
        <email>sergio.belotti@nokia.com</email>
      </address>
    </contact>
    <contact initials="S.1." surname="S." fullname="Swaminathan 1. S.">
      <organization>Nokia</organization>
      <address>
        <email>swaminathan.1.s@nokia.com</email>
      </address>
    </contact>
    <contact initials="S." surname="B." fullname="Swaminathan B.">
      <organization>Nokia</organization>
      <address>
        <email>swaminathan.b@nokia.com</email>
      </address>
    </contact>
    <contact initials="B.Y." surname="Yun" fullname="Bin Yu Yun">
      <organization>ETRI</organization>
      <address>
        <email>byyun@etri.re.kr</email>
      </address>
    </contact>
    <contact initials="Y." surname="Liu" fullname="Yucong Liu">
      <organization>China Mobile</organization>
      <address>
        <email>liuyucongyjy@chinamobile.com</email>
      </address>
    </contact>
    <contact initials="Y." surname="Zhao" fullname="Yang Zhao">
      <organization>China Mobile</organization>
      <address>
        <email>zhaoyangyjy@chinamobile.com</email>
      </address>
    </contact>
    <contact initials="A." surname="Sakalabhaktula" fullname="Avinash Sakalabhaktula">
      <organization>Radisys</organization>
      <address>
        <email>Avinash.Sakalabhaktula@radisys.com</email>
      </address>
    </contact>
    </section>

  </back>

<!-- ##markdown-source:
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
438AOIc592J5AAA=

-->

</rfc>

