Commit b70f67e7 authored by Mirko Cano Soveri's avatar Mirko Cano Soveri
Browse files

Merge branch 'Integration_Rel17_SA5_143_YANG' into 'Rel-17'

Merge R17 YANG changes agreed, after SA5#143e and SA#96

See merge request sa5/MnS!353
parents 3d399af3 a3a2f931
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -10,11 +10,12 @@ module _3gpp-5gc-nrm-configurable5qiset {
  
  organization "3gpp SA5";
  contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464";
  description "This IOC represents the non-standardized 5QIs, including 
  description "This IOC represents the configurable 5QIs, including 
    their QoS characteristics, that need to be pre-configured 
    (and configurable) to the 5G NFs.";
  reference "3GPP TS 28.541";

  revision 2022-04-29 { reference "CR-0729"; }
  revision 2022-01-07 { reference CR-0643; }
  revision 2020-08-04 { reference "CR-0321"; }
  revision 2020-06-03 { reference "CR-0286"; }
+1 −1
Original line number Diff line number Diff line
@@ -48,7 +48,7 @@ module _3gpp-common-mnsregistry {
    }    
    
    leaf-list mnsScope {
      description "List of top level addresses (Root DN) of the supported 3GPP models.";
      description "List of the managed object instances that can be accessed using the MnS. If a complete SubNetwork can be accessed using the MnS, this attribute may contain the DN of the SubNetwork instead of the DNs of the individual managed entities within the SubNetwork.";
      min-elements 1;
      type types3gpp:DistinguishedName;
    }
+50 −49
Original line number Diff line number Diff line
@@ -22,6 +22,7 @@ module _3gpp-common-trace {
      Integration Reference Point (IRP);
      Information Service (IS)";

  revision 2022-04-27 { reference "CR-0159"; }
  revision 2021-10-18 { reference "CR-0139"; }
  revision 2021-07-22 { reference "CR-0137"; }
  revision 2021-01-25 { reference "CR-0122"; }
@@ -396,7 +397,7 @@ module _3gpp-common-trace {
    }

    leaf tjStreamingTraceConsumerURI {
      when './tjTraceReportingFormat  = "STREAMING"';
      when '../tjTraceReportingFormat  = "STREAMING"';
      type inet:uri;
      mandatory true;
      description "URI of the Streaming Trace data reporting MnS consumer
@@ -408,8 +409,8 @@ module _3gpp-common-trace {
    }

    leaf tjTraceCollectionEntityAddress {
      when './tjTraceReportingFormat  = "FILE_BASED" or '
        +'./tjJobType = "LOGGED_MDT_ONLY" or ./tjJobType = "LOGGED_MBSFN_MDT"';
      when '../tjTraceReportingFormat  = "FILE_BASED" or '
        +'../tjJobType = "LOGGED_MDT_ONLY" or ../tjJobType = "LOGGED_MBSFN_MDT"';
      type union {
        type inet:uri;
        type inet:ip-address;
@@ -422,8 +423,8 @@ module _3gpp-common-trace {
    }

    leaf tjTraceDepth {
      when './tjJobType = "TRACE_ONLY"'
        +  ' or ./tjJobType = "IMMEDIATE_MDT_AND_TRACE"';
      when '../tjJobType = "TRACE_ONLY"'
        +  ' or ../tjJobType = "IMMEDIATE_MDT_AND_TRACE"';
      type enumeration  {
        enum MINIMUM;
        enum MEDIUM;
@@ -540,7 +541,7 @@ module _3gpp-common-trace {
    }

    leaf tjTriggeringEvent {
      when './tjJobType = "TRACE" or ./tjJobType = "IMMEDIATE_MDT_AND_TRACE"';
      when '../tjJobType = "TRACE_ONLY" or ../tjJobType = "IMMEDIATE_MDT_AND_TRACE"';
      type string ;
      mandatory true;
      description "Specifies the triggering event parameter of the trace session.
@@ -550,7 +551,7 @@ module _3gpp-common-trace {
    }

    leaf tjMDTAnonymizationOfData {
      when ./tjMDTAreaScope ;
      when ../tjMDTAreaScope ;
      type enumeration {
        enum NO_IDENTITY;
        enum TAC_OF_IMEI;
@@ -561,7 +562,7 @@ module _3gpp-common-trace {
    }

    list tjMDTAreaConfigurationForNeighCell {
      when './tjJobType = "LOGGED_MDT_ONLY"';
      when '../tjJobType = "LOGGED_MDT_ONLY"';
      key "idx";
      min-elements 1;
      leaf idx { type uint32 ; }
@@ -603,8 +604,8 @@ module _3gpp-common-trace {
    }

    leaf tjMDTCollectionPeriodRrmLte {
      when './tjJobType = "IMMEDIATE_MDT_ONLY"' 
        +  ' or ./tjJobType = "IMMEDIATE_MDT_AND_TRACE"';
      when '../tjJobType = "IMMEDIATE_MDT_ONLY"' 
        +  ' or ../tjJobType = "IMMEDIATE_MDT_AND_TRACE"';
      type uint32 {
        range "250|500|1000|2000|3000|4000|6000|8000|12000|16000|20000|"
          +"24000|28000|32000|64000";
@@ -618,8 +619,8 @@ module _3gpp-common-trace {
    }

    leaf tjMDTCollectionPeriodM6Lte {
      when './tjJobType = "IMMEDIATE_MDT_ONLY"' 
        +  ' or ./tjJobType = "IMMEDIATE_MDT_AND_TRACE"';
      when '../tjJobType = "IMMEDIATE_MDT_ONLY"' 
        +  ' or ../tjJobType = "IMMEDIATE_MDT_AND_TRACE"';
      type uint32 {
        range "1024|2048|5120|10240";
      }
@@ -632,8 +633,8 @@ module _3gpp-common-trace {
    }
    
    leaf tjMDTCollectionPeriodM7Lte {
      when './tjJobType = "IMMEDIATE_MDT_ONLY"' 
        +  ' or ./tjJobType = "IMMEDIATE_MDT_AND_TRACE"';
      when '../tjJobType = "IMMEDIATE_MDT_ONLY"' 
        +  ' or ../tjJobType = "IMMEDIATE_MDT_AND_TRACE"';
      type uint16 {
        range 1..60 ;
      }
@@ -645,8 +646,8 @@ module _3gpp-common-trace {
    }
    
    leaf tjMDTCollectionPeriodRrmUmts {
      when './tjJobType = "IMMEDIATE_MDT_ONLY"'
        +  ' or ./tjJobType = "IMMEDIATE_MDT_AND_TRACE"';
      when '../tjJobType = "IMMEDIATE_MDT_ONLY"'
        +  ' or ../tjJobType = "IMMEDIATE_MDT_AND_TRACE"';
      type uint32 {
        range "1024|1280|2048|2560|5120|"
          +"10240|60000";
@@ -660,8 +661,8 @@ module _3gpp-common-trace {
    }

    leaf tjMDTCollectionPeriodRrmNR {
      when './tjJobType = "IMMEDIATE_MDT_ONLY"'
        + ' or ./tjJobType = "IMMEDIATE_MDT_AND_TRACE"';
      when '../tjJobType = "IMMEDIATE_MDT_ONLY"'
        + ' or ../tjJobType = "IMMEDIATE_MDT_AND_TRACE"';
      type uint32 {
        range "1024|2048|5120|10240|60000";
      }
@@ -674,8 +675,8 @@ module _3gpp-common-trace {
    }

    leaf tjMDTCollectionPeriodM6NR {
      when './tjJobType = "IMMEDIATE_MDT_ONLY"'
        + ' or ./tjJobType = "IMMEDIATE_MDT_AND_TRACE"';
      when '../tjJobType = "IMMEDIATE_MDT_ONLY"'
        + ' or ../tjJobType = "IMMEDIATE_MDT_AND_TRACE"';
      type enumeration {
        enum 120ms;
        enum 240ms;
@@ -700,8 +701,8 @@ module _3gpp-common-trace {
    }
    
    leaf tjMDTCollectionPeriodM7NR {
      when './tjJobType = "IMMEDIATE_MDT_ONLY"'
        + ' or ./tjJobType = "IMMEDIATE_MDT_AND_TRACE"';
      when '../tjJobType = "IMMEDIATE_MDT_ONLY"'
        + ' or ../tjJobType = "IMMEDIATE_MDT_AND_TRACE"';
      type uint32 {
        range "1..60";
      }
@@ -713,7 +714,7 @@ module _3gpp-common-trace {
    }
    
    leaf tjMDTEventListForTriggeredMeasurement {
      when './tjJobType = "LOGGED_MDT_ONLY"';
      when '../tjJobType = "LOGGED_MDT_ONLY"';
      type enumeration {
        enum OUT_OF_COVERAGE ;
        enum A2_EVENT ;
@@ -739,7 +740,7 @@ module _3gpp-common-trace {
    }

    leaf tjMDTListOfMeasurements {
      when './tjJobType = "IMMEDIATE_MDT"';
      when '../tjJobType = "IMMEDIATE_MDT_ONLY"';
      type int64;
      mandatory true;
      description "It specifies the UE measurements that shall be collected in
@@ -749,7 +750,7 @@ module _3gpp-common-trace {
    }

    leaf tjMDTLoggingDuration {
      when './tjJobType = "LOGGED_MDT_ONLY" or ./tjJobType = "LOGGED_MBSFN_MDT"';
      when '../tjJobType = "LOGGED_MDT_ONLY" or ../tjJobType = "LOGGED_MBSFN_MDT"';
      type uint32 {
        range "600|1200|2400|3600|5400|7200";
      }
@@ -763,7 +764,7 @@ module _3gpp-common-trace {
    }

    leaf tjMDTLoggingInterval {
      when './tjJobType = "LOGGED_MDT_ONLY" or ./tjJobType = "LOGGED_MBSFN_MDT"';
      when '../tjJobType = "LOGGED_MDT_ONLY" or ../tjJobType = "LOGGED_MBSFN_MDT"';
      type uint32 {
        range "1280|2560|5120|10240|20480|"
          +"30720|40960|61440";
@@ -777,7 +778,7 @@ module _3gpp-common-trace {
    }

    leaf tjMDTLoggingEventThreshold {
      when './tjJobType = "LOGGED_MDT_ONLY" or ./tjJobType = "LOGGED_MBSFN_MDT"';
      when '../tjJobType = "LOGGED_MDT_ONLY" or ../tjJobType = "LOGGED_MBSFN_MDT"';
      type uint32 {
        range "0..127";
      }
@@ -791,7 +792,7 @@ module _3gpp-common-trace {
    }
    
    leaf tjMDTLoggedHysteresis {
      when './tjJobType = "LOGGED_MDT_ONLY" or ./tjJobType = "LOGGED_MBSFN_MDT"';
      when '../tjJobType = "LOGGED_MDT_ONLY" or ../tjJobType = "LOGGED_MBSFN_MDT"';
      type uint32 {
        range "0..30";
      }
@@ -805,7 +806,7 @@ module _3gpp-common-trace {
    }
    
    leaf tjMDTLoggedTimeToTrigger {
      when './tjJobType = "LOGGED_MDT_ONLY" or ./tjJobType = "LOGGED_MBSFN_MDT"';
      when '../tjJobType = "LOGGED_MDT_ONLY" or ../tjJobType = "LOGGED_MBSFN_MDT"';
      type int32 ;
      description "It specifies the threshold which should trigger 
        the reporting in case of event based reporting of logged NR MDT. 
@@ -817,7 +818,7 @@ module _3gpp-common-trace {
    }
    
    leaf-list tjMDTMBSFNAreaList {
      when './tjJobType = "LOGGED_MBSFN_MDT"';
      when '../tjJobType = "LOGGED_MBSFN_MDT"';
      type string;
      min-elements 1;
      max-elements 8;
@@ -828,8 +829,8 @@ module _3gpp-common-trace {
    }

    leaf tjMDTMeasurementPeriodLTE {
          when './tjJobType = "IMMEDIATE_MDT_ONLY"'
            +  ' or ./tjJobType = "IMMEDIATE_MDT_AND_TRACE"';
          when '../tjJobType = "IMMEDIATE_MDT_ONLY"'
            +  ' or ../tjJobType = "IMMEDIATE_MDT_AND_TRACE"';
      type uint32 {
        range "1024|1280|2048|2560|5120|"
          +"10240|60000";
@@ -844,8 +845,8 @@ module _3gpp-common-trace {
    }

    leaf tjMDTMeasurementPeriodUMTS {
      when './tjJobType = "IMMEDIATE_MDT_ONLY"'
        +  'or ./tjJobType = "IMMEDIATE_MDT_AND_TRACE"';
      when '../tjJobType = "IMMEDIATE_MDT_ONLY"'
        +  'or ../tjJobType = "IMMEDIATE_MDT_AND_TRACE"';
      type uint32 {
        range "250|500|1000|2000|3000|4000|6000|8000|12000|16000|20000|"
          +"24000|28000|32000|64000";
@@ -860,8 +861,8 @@ module _3gpp-common-trace {
    }

    leaf tjMDTMeasurementQuantity {
      when './tjJobType = "IMMEDIATE_MDT_ONLY"'
        +  ' or ./tjJobType = "IMMEDIATE_MDT_AND_TRACE"';
      when '../tjJobType = "IMMEDIATE_MDT_ONLY"'
        +  ' or ../tjJobType = "IMMEDIATE_MDT_AND_TRACE"';
      type uint64 ;
      mandatory true;
      description "It specifies the measurements that are collected in an MDT
@@ -870,8 +871,8 @@ module _3gpp-common-trace {
    }

    leaf tjMDTM4ThresholdUmts {
      when './tjJobType = "IMMEDIATE_MDT_ONLY"' 
        +  ' or ./tjJobType = "IMMEDIATE_MDT_AND_TRACE"';
      when '../tjJobType = "IMMEDIATE_MDT_ONLY"' 
        +  ' or ../tjJobType = "IMMEDIATE_MDT_AND_TRACE"';
      type uint16 {
        range 0..31 ;
      }        
@@ -883,7 +884,7 @@ module _3gpp-common-trace {
    }
    
    list tjMDTPLMList {
      when './tjJobType = "LOGGED_MDT_ONLY"';
      when '../tjJobType = "LOGGED_MDT_ONLY"';
      key "mcc mnc";
      uses types3gpp:PLMNId;
      min-elements 1;
@@ -894,8 +895,8 @@ module _3gpp-common-trace {
    }

    leaf tjMDTPositioningMethod {
      when './tjJobType = "IMMEDIATE_MDT_ONLY"'
        +  ' or ./tjJobType = "IMMEDIATE_MDT_AND_TRACE"';
      when '../tjJobType = "IMMEDIATE_MDT_ONLY"'
        +  ' or ../tjJobType = "IMMEDIATE_MDT_AND_TRACE"';
      type enumeration {
        enum GNSS;
        enum E_CELL_ID;
@@ -907,8 +908,8 @@ module _3gpp-common-trace {
    }

    leaf tjMDTReportAmount {
      when './tjJobType = "IMMEDIATE_MDT_ONLY"'
        +  ' and ./tjMDTReportingTrigger = "PERIODICAL"';
      when '../tjJobType = "IMMEDIATE_MDT_ONLY"'
        +  ' and ../tjMDTReportingTrigger = "PERIODICAL"';
      type union {
        type uint32 {
          range "1|4|8|16|32|64" ;
@@ -927,7 +928,7 @@ module _3gpp-common-trace {
    }

    leaf tjMDTReportingTrigger {
      when './tjJobType = "IMMEDIATE_MDT_ONLY"';
      when '../tjJobType = "IMMEDIATE_MDT_ONLY"';
      type enumeration {
        enum PERIODICAL;
        enum A2_FOR_LTE;
@@ -947,8 +948,8 @@ module _3gpp-common-trace {
    }

    leaf tjMDTReportInterval {
      when './tjJobType = "IMMEDIATE_MDT_ONLY"'
        +  ' and ./tjMDTReportingTrigger = "PERIODICAL"';
      when '../tjJobType = "IMMEDIATE_MDT_ONLY"'
        +  ' and ../tjMDTReportingTrigger = "PERIODICAL"';
      type uint32 {
        range "120|240|250|480|500|640|1000|1024|2000|2048|3000|4000|"
          +"5120|6000|8000|10240|12000|16000|20000|"
@@ -966,7 +967,7 @@ module _3gpp-common-trace {
    }

    leaf tjMDTReportType {
      when './tjJobType = "LOGGED_MDT_ONLY"';
      when '../tjJobType = "LOGGED_MDT_ONLY"';
      type enumeration {
        enum PERIODICAL;
        enum EVENT_TRIGGERED;
@@ -991,7 +992,7 @@ module _3gpp-common-trace {
    }

    leaf tjMDTTraceCollectionEntityID {
      when './tjJobType = "LOGGED_MDT_ONLY" or ./tjJobType = "LOGGED_MBSFN_MDT"';
      when '../tjJobType = "LOGGED_MDT_ONLY" or ../tjJobType = "LOGGED_MBSFN_MDT"';
      type uint8;
      mandatory true;
      description "It specifies the TCE Id which is sent to the UE in 
+12 −4
Original line number Diff line number Diff line
@@ -16,6 +16,7 @@ module _3gpp-nr-nrm-dlbofunction {
    Model (NRM).";
  reference "3GPP TS 28.541 5G Network Resource Model (NRM)";

  revision 2022-03-25 { reference "CR-XXXX"; }
  revision 2021-10-22 { reference "CR-0577"; }  

  feature DLBOUnderGNBCUCPFunction {
@@ -41,12 +42,19 @@ module _3gpp-nr-nrm-dlbofunction {
      type boolean;
    }

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

    leaf minimumTimeBetweenHoTriggerChange {