Commit fc5c0d82 authored by lengyelb's avatar lengyelb
Browse files

Merge branch 'YANG_Correction_28.623_28.541_Rel18-SA5-154_miguel' into...

Merge branch 'YANG_Correction_28.623_28.541_Rel18-SA5-154_miguel' into 'Integration_Rel18_SA5_154_YANG'

YANG_Correction_28.623_28.541_Rel18-SA5-154_miguel into Integration_Rel18_SA5_154_YANG

See merge request !1101
parents 1f848044 efc2c4eb
Loading
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -17,10 +17,11 @@ module _3gpp-5gc-nrm-neffunction {
  contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464";
  description "This IOC represents the NEF function in 5GC. For more 
    information about the NEF, see 3GPP TS 23.501.
    Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, 
    Copyright 2024, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, 
    TTA, TTC). All rights reserved.";
  reference "3GPP TS 28.541";
  
  revision 2024-04-12 { reference CR-1218 ; } 
  revision 2023-09-18 { reference CR-1103 ; }
  revision 2023-09-18 { reference CR-1043 ; } 
  revision 2023-04-26 { reference CR-0916; }
@@ -161,7 +162,7 @@ module _3gpp-5gc-nrm-neffunction {
      yext3gpp:notNotifyable;
      key idx;
      leaf idx { type uint32 ; }
      uses nfp3gpp:TaiRange;
      uses nfp3gpp:TaiRangeGrp;
    }
             
    leaf nefId {
+5 −4
Original line number Diff line number Diff line
@@ -12,10 +12,11 @@ module _3gpp-5gc-nrm-nfprofile {
  organization "3gpp SA5";
  contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464";
  description "NF profile class.
    Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, 
    Copyright 2024, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, 
    TTA, TTC). All rights reserved.";
  reference "3GPP TS 29.510";
  
  revision 2024-04-12 { reference CR-1218 ; } 
  revision 2023-11-18 { reference CR-1103 ; }
  revision 2023-09-18 { reference CR-1043 ; } 
  revision 2023-02-14 { reference CR-0891; }
@@ -338,7 +339,7 @@ module _3gpp-5gc-nrm-nfprofile {
        min-elements 1;
        key idx; 
        leaf idx { type uint32; }
        uses TaiRange;
        uses TaiRangeGrp;
      }
      
      list backupInfoAmfFailure {
@@ -409,7 +410,7 @@ module _3gpp-5gc-nrm-nfprofile {
        min-elements 1;
        key idx; 
        leaf idx { type uint32; }
        uses TaiRange;
        uses TaiRangeGrp;
      }
      
      leaf pgwFqdn {
@@ -1055,7 +1056,7 @@ module _3gpp-5gc-nrm-nfprofile {
    }
  }
  
  grouping TaiRange {
  grouping TaiRangeGrp {
    list plmnId {
      description "PLMN ID related to the TacRange.";
      min-elements 1;
+329 −25
Original line number Diff line number Diff line
@@ -8,17 +8,20 @@ module _3gpp-5gc-nrm-nwdaffunction {
  import _3gpp-common-managed-element { prefix me3gpp; }
  import ietf-inet-types { prefix inet; }
  import _3gpp-common-yang-types { prefix types3gpp; }
  import _3gpp-common-yang-extensions { prefix yext3gpp; }
  import _3gpp-5g-common-yang-types { prefix types5g3gpp; }
  import _3gpp-common-top { prefix top3gpp; }
  import _3gpp-5gc-nrm-nfprofile { prefix nfp3gpp; }
  
  organization "3gpp SA5";
  contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464";
  description "This IOC represents the NWDAF function in 5GC. For more 
    information about the NWDAF, see 3GPP TS 23.501.
    Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, 
    Copyright 2024, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, 
    TTA, TTC). All rights reserved.";
  reference "3GPP TS 28.541";
  
  revision 2024-04-12 { reference CR-1218; } 
  revision 2023-09-18 { reference CR-1043; } 
  revision 2023-04-26 { reference CR-0916; }
  revision 2020-11-08 { reference CR-0412; }
@@ -26,20 +29,267 @@ module _3gpp-5gc-nrm-nwdaffunction {
  
  revision 2019-05-15 {reference "initial revision"; }
      
  typedef NwdafEvent {
    description "The detailed ENUM value for NwdafEvent see the 
      Table 5.1.6.3.4-1 in TS 29.520";
    type union {
      type enumeration {
        enum SLICE_LOAD_LEVEL;
        enum NETWORK_PERFORMANCE;
        enum NF_LOAD;
        enum SERVICE_EXPERIENCE;
        enum UE_MOBILITY;
        enum UE_COMMUNICATION;
        enum QOS_SUSTAINABILITY;
        enum ABNORMAL_BEHAVIOUR;
        enum USER_DATA_CONGESTION;
        enum NSI_LOAD_LEVEL;
        enum DN_PERFORMANCE;
        enum DISPERSION;
        enum RED_TRANS_EXP;
        enum WLAN_PERFORMANCE;
        enum SM_CONGESTION;  
      }
      type string;
    }
  }
  
  grouping NwdafCapabilityGrp {
    description "This data type represents the capability supported by the 
      NWDAF.";
      reference "TS 29.510";
      
      leaf analyticsAggregation {
        type boolean ;
        default false;
        description "It indicates whether the NWDAF supports analytics 
          aggregation";
      }
      
      leaf analyticsMetadataProvisioning {
        type boolean ;
        default false;
        description "It indicate whether the NWDAF supports analytics metadata 
          provisioning:";
      }      
  }

  grouping MlAnalyticsInfoGrp {
    description "This data type represents ML Analytics Filter information 
      supported by the Nnwdaf_MLModelProvision service.";
    reference "TS 29.510";
      
    leaf-list mlAnalyticsIds {
      type NwdafEvent;
      ordered-by user;
      description "This attribute represents the Analytic functionalities 
        (identified by nwdafEvent defined in TS 29.520 [85]) of the NWDAF 
        instance. MnS consumer can configure this attribute to specify 
        which Analytic functionalities (identified by nwdafEvent) can be 
        performed the NWDAF instance. If the value of this attribute is not 
        present, the NWDAF instance can perform any NWDAFEvents

        Analytics Id(s) supported by the Nnwdaf_MLModelProvision service, 
        if none are provided the NWDAF can serve any mlAnalyticsId.";
    }
    
    list sNSSAIList {
      min-elements 1;
      description "List of S-NSSAIs the managed object is capable of 
        supporting.";
      reference "3GPP TS 23.003";
      key "sd sst";
      uses types5g3gpp:SNssai;
    }
    
    list trackingAreaList {
      description "This attribute represents area of Interest of the ML model, 
        if none are provided the ML model for the analytics can apply to any 
        TAIs.

        If present, it represents the list of TAIs, it may contain one or 
        more non-3GPP access TAIs.";
      key idx ;
      leaf idx { type uint32; }
      uses types3gpp:TaiGrp;
    }
    
    leaf-list mlModelInterInfo {
      type string {
        pattern "[0-9]{6}";
      }
      description "This attribute defines the list of NWDAF vendors that are 
        allowed to retrieve ML models from the NWDAF containing MTLF. The 
        absence of this attribute indicates that none of the NWDAF vendors 
        can retrieve the ML models. 

        allowedValues: 6 decimal digits; if the SMI code has less than 
        6 digits, it shall be padded with leading digits '0' to complete a 
        6-digit string value.";
    }
    
    leaf flCapabilityType {
      type enumeration {
        enum FL_SERVER {
          description "NWDAF containing MTLF as Federated Learning Server";
        }
        enum FL_CLIENT {
          description "NWDAF containing MTLF as Federated Learning Client";
        }
        enum FL_SERVER_AND_CLIENT {
          description "NWDAF containing MTLF as Federated Learning Server and 
            Client.";
        }
      }
      description "This attribute defines the federated learning capability 
        type supported by NWDAF containing MTLF.";
    }
    
    list flTimeInterval {
      key idx ;
      leaf idx { type uint32; }
      description "This attribute defines the time window at which the 
        indicated flCapabilityType supported by NWDAF MTLF is available. 
        This attribute shall be present only if flCapabilityType attribute 
        is present.";
      uses types3gpp:TimeWindowGrp;
    }
  }
  
  grouping NwdafInfoGrp {
    description "This data type represents specific data for the NWDAF.";
    reference "TS 29.510";

    leaf-list nwdafEvents {
      type NwdafEvent;
      ordered-by user;
      description "This attribute represents the Analytic functionalities 
        (identified by nwdafEvent defined in TS 29.520) of the NWDAF instance. 
        MnS consumer can configure this attribute to specify which Analytic 
        functionalities (identified by nwdafEvent) can be performed the NWDAF 
        instance. If the value of this attribute is not present, the NWDAF 
        instance can perform any NWDAFEvents.
        The detailed ENUM value for NwdafEvent see the Table 5.1.6.3.4-1 
        in TS 29.520";
    }
      
    leaf-list eventIds {
      type string ;
      min-elements 1;
      description "It represents the EventId(s) supported by the 
        Nnwdaf_AnalyticsInfo service, if none are provided the NWDAF can serve 
        any eventId. (see clause TS 29.520)";
    }
      
    list taiList {
      description "The list of TAIs. ";
      min-elements 1;
      key idx ;
      leaf idx { type uint32; }
      uses types3gpp:TaiGrp;
    }
      
    list taiRangeList {
      min-elements 1;
      key idx ;
      leaf idx { type uint32; }
      description "The range of TAIs.";
      uses nfp3gpp:TaiRangeGrp;
    }
      
    list nwdafCapability {
      max-elements 1;
      key idx ;
      leaf idx { type uint32; }
      description "This attribute indicates the capability of the NWDAF.
        If not present, the NWDAF shall be regarded with no capability.";
      uses NwdafCapabilityGrp;
    }
      
    leaf analyticsDelay {
      type int32 ;
      units seconds;
      description "It represents the supported Analytics Delay related to the 
        eventIds and nwdafEvents. 
        It is an unsigned integer identifying a period of time in units of 
        seconds.(see clause 5.2.2 TS 29.571).";
    }
      
    leaf-list servingNfTypeList {
      type types3gpp:NfType;
      min-elements 1;
      description "It contains the list of NF type(s) from which the NWDAF NF 
        can collect data. The absence of this attribute indicates that the 
        NWDAF can collect data from any NF type.";
    }
      
    leaf-list servingNfSetIdList {
      type string ;
      min-elements 1;
      description "It contains the list of NF type(s) from which the NWDAF NF 
        can collect data. The absence of this attribute indicates that the 
        NWDAF can collect data from any NF type. (see clause 5.4.2 NfSetId 
        in TS 29.571)";
    }
      
    list mlAnalyticsList {
      min-elements 1;
      key idx ;
      leaf idx { type uint32; }
      description "It represents ML Analytics Filter information supported by 
        the Nnwdaf_MLModelProvision service.";
      uses MlAnalyticsInfoGrp;
    }
  }
  
  grouping NetworkSliceInfoGrp {
    description "Represents information of network slice when the NWDAF is 
      authorized to collect the management data of the network slice. ";
      
    list sNSSAI {
      description "It represents the S-NSSAI the NetworkSlice managed object 
        is supporting. The S-NSSAI is defined in TS 23.003 ";
      key idx;
      min-elements 1;
      max-elements 1;
      
      leaf idx {
        type string;
      }
      uses types5g3gpp:SNssai;
    }
    
    leaf-list cNSIId {
      type string;
      description "It represents NSI ID which is an identifier for identifying 
        the Core Network part of a Network Slice instance when multiple 
        Network Slice instances of the same Network Slice are deployed, 
        and there is a need to differentiate between them in the 5GC. 
        See NSI ID definition in clause 3.1 of TS 23.501 and 
        subclause 6.1.6.2.7 of TS 29.531.";
    }
    
    leaf networkSliceRef {
      type types3gpp:DistinguishedName;
      mandatory true;
      description "This holds a DN of the NetworkSlice managed object relating 
        to the NetworkSlice instance differentiated by sNSSAI and optional 
        cNSIId.";
    }
  }
  
  grouping NWDAFFunctionGrp {
    description "Represents the NWDAFFunction IOC";
    uses mf3gpp:ManagedFunctionGrp;
    
    list pLMNIdList {
      description "List of at most six entries of PLMN Identifiers, but at 
        least one (the primary PLMN Id).
        The PLMN Identifier is composed of a Mobile Country Code (MCC) and a 
        Mobile Network Code (MNC).";
    list pLMNInfoList {
      description "It defines the PLMN(s) of a Network Function.";

      min-elements 1; 
      max-elements 6;
      key "mcc mnc";
      key "idx";
      leaf idx { type uint32; }
      uses types3gpp:PLMNId;
      uses types5g3gpp:SNssai;
    }
    
    leaf sBIFQDN {
@@ -48,17 +298,6 @@ module _3gpp-5gc-nrm-nwdaffunction {
      type inet:domain-name;
    }
       
    list sNSSAIList {
      description "List of S-NSSAIs the managed object is capable of supporting.
                   (Single Network Slice Selection Assistance Information)
                   An S-NSSAI has an SST (Slice/Service type) and an optional SD
                   (Slice Differentiator) field.";
      //optional support
      reference "3GPP TS 23.003";
      key "sd sst";
      uses types5g3gpp:SNssai;
    }
    
    list managedNFProfile {
      key idx;
      min-elements 1;
@@ -75,12 +314,77 @@ module _3gpp-5gc-nrm-nwdaffunction {
      reference "3GPP TS 23.501";
      uses types5g3gpp:CommModel;
    }
    
    list networkSliceInfoList {
      key idx;
      min-elements 1;
      description "The attribute specifies a list of NetworkSliceInfo which 
        is defined as a datatype (see clause 5.3.95). It can be used by the 
        NWDAF to facilitate the data collection from OAM.";
      leaf idx {
        type string;
      }
      uses NetworkSliceInfoGrp;    
      yext3gpp:inVariant;
    }

    list nwdafInfo {
      min-elements 1;
      max-elements 1;
      key idx;
      leaf idx { type uint32; }
      description "It represents specific data for the NWDAF.";
      uses NwdafInfoGrp;
    }
    
    leaf administrativeState {
      type types3gpp:BasicAdministrativeState ;
      mandatory true;
      description "This attribute determines whether the NWDAF is enabled or 
        disabled. MnS consumer can configure this attribute to activate or 
        de-activate the analytic functionalities (identified by nwdafEvent 
        defined in TS 29.520) of the NWDAF instance.";
    }
    
    leaf nwdafLogicalFuncSupported {
      type enumeration {
        enum NWDAF_WITH_ANLF {
          description "Indicates the NWDAF containing Analytics logical 
            function (AnLF)";
          }
        enum NWDAF_WITH_MTLF {
          description "Indicates the NWDAF containing Model Training logical 
            function (MTLF).";
          }
        enum NWDAF_WITH_ANLF_MTLF {
          description "Indicates the NWDAF containing both Analytics logical 
            function (AnLF) and Model Training logical function (MTLF).";
        }
      }
      config false;
      description "It represents the logical functions supported by the NWDAF. 
        If not present, the NWDAF shall be regarded with no logical 
        decomposition, in that case the NWDAF only supports the analytics 
        services.";
    }
  }
  
  augment "/me3gpp:ManagedElement" {
    list NWDAFFunction {
      description "5G Core NWDAF Function";
      reference "3GPP TS 28.541";
      description "5G Core NWDAF Function.
        For more information about the NWDAF, see TS 23.501. Several 
        attributes (including 'nwdafInfo', 'administrativeState' and 
        'ManagedNFProfile.servingScope') are used to control the functionalities 
        (identified by nwdafEvent defined in TS 29.520) of the NWDAF instance.

        The attribute 'ManagedNFProfile.servingScope' is used to represent 
        specified certain geographical area(s) can be served by the NWDAF 
        instance. 
        
        The attribute 'NwdafInfo.taiList' and 'NwdafInfo.taiRangeList' is used 
        to represent specified certain tracking area(s) can be served by the 
        NWDAF instance.";
      reference "3GPP TS 28.541 3GPP TS 23.501";
      key id;
      uses top3gpp:Top_Grp;
      container attributes {
+4 −3
Original line number Diff line number Diff line
@@ -12,10 +12,11 @@ module _3gpp-common-fm {
  contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464";

  description "Defines a Fault Management model
    Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, 
    Copyright 2024, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, 
    TTA, TTC). All rights reserved.";
  reference "3GPP TS 28.111";

  revision 2024-02-24 { reference CR-0346; } 
  revision 2024-01-18 {
    description "The specification of the file is moved from 28.623 to 28.532";
    reference "28.623 CR-0315"; 
@@ -441,7 +442,7 @@ module _3gpp-common-fm {
    description "Represents the AlarmList IOC.";

    leaf administrativeState {
      type types3gpp:AdministrativeState ;
      type types3gpp:BasicAdministrativeState ;
      default LOCKED;
      description "When set to UNLOCKED, the alarm list is updated.
        When the set to LOCKED, the existing alarm records are not
+4 −3
Original line number Diff line number Diff line
@@ -13,7 +13,7 @@ module _3gpp-common-managed-function {
  contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464";
  description "The module defines a base class/grouping for major 3GPP 
    functions.
    Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, 
    Copyright 2024, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, 
    TTA, TTC). All rights reserved.";
  reference 
    "3GPP TS 28.622 
@@ -24,6 +24,7 @@ module _3gpp-common-managed-function {
    3GPP TS 28.620 
    Umbrella Information Model (UIM)";

  revision 2024-02-24 { reference CR-0346; } 
  revision 2023-09-18 { reference CR-0271; } 
  revision 2023-04-26 { reference CR-0250; }
  revision 2023-02-14 { reference "CR-0234"; }
@@ -116,7 +117,7 @@ module _3gpp-common-managed-function {
    }

    leaf administrativeState  {
      type types3gpp:AdministrativeState;
      type types3gpp:BasicAdministrativeState;
      mandatory true;
      description "Permission to use or prohibition against using the instance";
    }
Loading