Commit 1fefc325 authored by lengyelb's avatar lengyelb
Browse files

Merge branch 'TS28.541_CR0577_Add_Stage3_YANG_solutions_to_support_D-LBO' into 'balazs-r17-139'

Ts28.541 cr0577 add stage3 yang solutions to support d lbo

See merge request !235
parents 664adf68 b5c1d7d4
Loading
Loading
Loading
Loading
+92 −0
Original line number Diff line number Diff line
module _3gpp-nr-nrm-dlbofunction {
  yang-version 1.1;
  namespace "urn:3gpp:sa5:_3gpp-nr-nrm-dlbofunction";
  prefix "dlbof3gpp";

  import _3gpp-common-subnetwork { prefix subnet3gpp; }
  import _3gpp-common-top { prefix top3gpp; }
  import _3gpp-nr-nrm-gnbcucpfunction { prefix gnbcucp3gpp; }
  import _3gpp-common-managed-element { prefix me3gpp; }
  import _3gpp-nr-nrm-nrcellcu { prefix nrcellcu3gpp; }

  organization "3GPP SA5";
  contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464";
  description "Defines the YANG mapping of the DLBOFunction 
    Information Object Class (IOC) that is part of the NR Network Resource 
    Model (NRM).";
  reference "3GPP TS 28.541 5G Network Resource Model (NRM)";

  revision 2021-10-22 { reference "CR-0577"; }  

  feature DLBOUnderGNBCUCPFunction {
    description "The DLBOFunction shall be available under
      GNBCUCPFunction";
  }

  feature DLBOUnderManagedElement {
    description "The DLBOFunction shall be available under
      ManagedElement";
  }

  feature DLBOUnderSubNetwork {
    description "The DLBOFunction shall be available under
      SubNetwork";
  }
  grouping DLBOFunctionGrp {
    description "Represents the DLBOFunction IOC.";

    leaf dlboControl {
      description "This attribute determines whether the LBO function is 
        enabled or disabled.";
      type boolean;
    }

    leaf maximumDeviationHoTrigger {
      description "This parameter defines the maximum allowed absolute 
        deviation of the Handover Trigger, from the default point of 
        operation.";
        type int32 { range "-20..20"; }
        units "0.5";
    }

    leaf minimumTimeBetweenHoTriggerChange {
      description "This parameter defines the minimum allowed time interval 
        between two Handover Trigger change performed by MRO. This is used 
        to control the stability and convergence of the algorithm.";
        type int32 { range "0..604800"; }
        units "1";
    }

  }

  grouping DLBOFunctionSubtree {
    list DLBOFunction {
      description "This IOC contains attributes to support the D-SON function 
        of LBO.

        In the case where multiple DLBO MOIs exist at different levels of the 
        containment tree, the DLBO MOI at the lower level overrides the DLBO
        MOIs at higher level(s) of the same containment tree.";
      reference "clause 7.1.2 in TS 28.313";
      key id;   
      uses top3gpp:Top_Grp;
      container attributes {
        uses DLBOFunctionGrp;
      }      
    }
  }

  augment "/me3gpp:ManagedElement/gnbcucp3gpp:GNBCUCPFunction/"+
      "nrcellcu3gpp:NRCellCU" {
    if-feature DLBOUnderGNBCUCPFunction;
    uses DLBOFunctionSubtree;
  }
  augment /me3gpp:ManagedElement {
    if-feature DLBOUnderManagedElement;
    uses DLBOFunctionSubtree;
  }
  augment /subnet3gpp:SubNetwork {
    if-feature DLBOUnderSubNetwork;
    uses DLBOFunctionSubtree;
  }
}
 No newline at end of file