Commit 11a7971a authored by lengyelb's avatar lengyelb
Browse files

added nrfemtogw

parent 1319a07d
Loading
Loading
Loading
Loading
Loading
+75 −0
Original line number Diff line number Diff line
module _3gpp-nr-nrm-femtogw {
  yang-version 1.1;
  namespace "urn:3gpp:sa5:_3gpp-nr-nrm-femtogw";
  prefix "femtogw3gpp";

  import _3gpp-common-yang-types { prefix types3gpp; }
  import _3gpp-5g-common-yang-types { prefix types5g3gpp; }
  import _3gpp-common-managed-element { prefix me3gpp; }
  import _3gpp-common-top { prefix top3gpp; }

  organization "3GPP SA5";
  contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464";
  description "Defines the YANG mapping of the GNBCUCPFunction Information
    Object Class (IOC) that is part of the NR Network Resource Model (NRM).
    Copyright 2026, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI,
    TTA, TTC). All rights reserved.";
  reference "3GPP TS 28.541 5G Network Resource Model (NRM)";

  revision 2026-04-26 { reference "CR-xxxx" ; }
  
  grouping NRFemtoGWGrp {
    description "Represents the NRFemtoGW IOC.";
  
    leaf operationalState {                                   
      description "The operational state of the resouce.      
        It describes whether or not the resource is installed 
        and working.";                                        
      mandatory true;                                         
      config false;                                           
      type types3gpp:OperationalState;                        
    }                                                         

    leaf administrativeState  {                                                 
      type types3gpp:AdministrativeState;                                  
      default LOCKED;                                                           
      description "It indicates the administrative state of the NR Femto GW. 
        It describes the permission to use or prohibition against using the 
        cell, imposed through the OAM services.";
    }                                                                           
                                                                            
    leaf nRFemtoGWId {
      type string;
      mandatory true;
      description "Specifies a unique identity of the NRFemtoGW.";
    }

    list nRFemtoPLMNInfoList {
      description "This is a list of PLMN identifiers that can be served by the 
        NR Femto and which S-NSSAIs can be supported by the NR Femto for 
        corresponding PLMN in case of network slicing feature is supported.";
      key "mcc mnc sd sst";
      uses types5g3gpp:PLMNInfo;
    }

    leaf-list nRFemtoTACList {
      type types5g3gpp:NRTAC;
      description "It is the list of Tracking Area Codes (either legacy TAC or 
        extended TAC) for NR Femto.
        Legacy TAC and Extended TAC are defined in clause 9.3.3.10 of TS 38.413";
    }
  }
  
  augment "/me3gpp:ManagedElement" {
    list NRFemtoGW {
      description "Represents a NR Femto GW which acts as a gNB towards the 5GC. 
        The NRFemtoGW serves as a concentrator for N2 interface and connects 
        NRFemtoNode to 5GC.";
      key id;
      uses top3gpp:Top_Grp;
      container attributes {
        uses NRFemtoGWGrp;
      }
    }
  }  
}