Loading yang-models/_3gpp-5g-common-yang-types.yang +27 −1 Original line number Diff line number Diff line Loading @@ -11,10 +11,11 @@ module _3gpp-5g-common-yang-types { contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "The model defines common types for 5G networks and network slicing. Copyright 2025, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, Copyright 2026, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). All rights reserved."; reference "3GPP TS 28.541"; revision 2026-03-25 { reference CR-1694 ; } revision 2025-11-07 { reference CR-1640 ; } revision 2025-11-01 { reference CR-1657 ; } Loading @@ -29,6 +30,31 @@ module _3gpp-5g-common-yang-types { revision 2020-11-05 { reference CR-0412 ; } revision 2019-10-20 { reference "Initial version."; } 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 AreaScopeGrp { description "This <<dataType>> defines an area scope."; Loading yang-models/_3gpp-5gc-nrm-affunction.yang +97 −1 Original line number Diff line number Diff line Loading @@ -6,24 +6,120 @@ module _3gpp-5gc-nrm-affunction { import _3gpp-common-managed-function { prefix mf3gpp; } import _3gpp-common-managed-element { prefix me3gpp; } import _3gpp-common-yang-types { prefix types3gpp; } import _3gpp-5g-common-yang-types { prefix types5g3gpp; } import _3gpp-5gc-nrm-neffunction { prefix nef3gpp; } import _3gpp-common-top { prefix top3gpp; } import _3gpp-5gc-nrm-managed-nfprofile { prefix mnfp3gpp;} organization "3gpp SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "This IOC is defined only to describe the IOCs representing its interaction interface with 5GC (i.e. EP_Rx and EP_N5). It has no attributes defined. Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, Copyright 2026, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). All rights reserved."; reference "3GPP TS 28.541"; revision 2026-05-19 { reference CR-1702 ; } revision 2023-09-18 { reference CR-1043 ; } revision 2023-04-26 { reference CR-0916; } revision 2019-10-28 { reference S5-193518 ; } revision 2019-05-15 {reference "initial revision"; } grouping TrustAfInfoGrp { description "Represent the data type TrustAfInfo."; list sNssaiInfoList { description "It represents S-NSSAIs and DNNs supported by the trust AF."; min-elements 1; key idx; leaf idx { type uint32 ; } uses nef3gpp:SnssaiInfoItemGrp; } leaf-list afEvents { type enumeration { enum SVC_EXPERIENCE; enum UE_MOBILITY; enum UE_COMM; enum EXCEPTIONS; enum USER_DATA_CONGESTION; enum PERF_DATA; enum COLLECTIVE_BEHAVIOUR; enum DISPERSION; enum MS_QOE_METRICS; enum MS_CONSUMPTION; enum MS_NET_ASSIST_INVOCATION; enum MS_DYN_POLICY_INVOCATION; enum MS_ACCESS_ACTIVITY; } description "This attribute represents list of AF Event(s) supported by the trusted AF."; reference "Clause 5.6.3.3 TS 29.517"; } leaf-list appIds { type string; description "This attribute represents a list of Application ID(s) supported by the trusted AF. The absence of this attribute indicate that the AF can be selected for any Application."; } leaf-list internalGroupId { type string { pattern '[A-Fa-f0-9]{8}-[0-9]{3}-[0-9]{2,3}-([A-Fa-f0-9][A-Fa-f0-9]){1,10}'; } description "This attribute represents a list of Internal Group Identifiers supported by the trusted AF. If not provided, it does not imply that the AF supports all internal groups."; } leaf mappingInd { type boolean; default false; description "This attribute indicates whether the trusted AF supports mapping between UE IP address (IPv4 address or IPv6 prefix) and UE ID (i.e. SUPI)."; } } grouping AFFunctionGrp { uses mf3gpp:ManagedFunctionGrp; list pLMNIdList { description "List of PLMN IDs."; key "mcc mnc"; uses types3gpp:PLMNId; } list managedNFProfile { key idx; leaf idx { type uint32;} min-elements 1; max-elements 1; description "Profile definition of a Managed NF (See TS 23.501)"; uses mnfp3gpp:ManagedNFProfileGrp; } list commModelList { min-elements 1; key "groupId"; description "Specifies a list of commModel. It can be used by NF and NF services to interact with each other in 5G Core network "; reference "3GPP TS 23.501"; uses types5g3gpp:CommModel; } list trustAfInfo { description "Represents information of a trusted AF Instance."; key idx; leaf idx { type uint32;} max-elements 1; uses TrustAfInfoGrp; } } augment "/me3gpp:ManagedElement" { Loading yang-models/_3gpp-5gc-nrm-nwdaffunction.yang +4 −28 Original line number Diff line number Diff line Loading @@ -17,10 +17,11 @@ module _3gpp-5gc-nrm-nwdaffunction { 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 2025, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, Copyright 2026, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). All rights reserved."; reference "3GPP TS 28.541"; revision 2026-05-20 { reference CR-1702 ; } revision 2025-07-25 { reference CR-1558 ; } revision 2025-03-25 { reference CR-1489 ; } revision 2024-08-07 { reference CR-1329; } Loading @@ -32,31 +33,6 @@ 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."; Loading Loading @@ -91,7 +67,7 @@ module _3gpp-5gc-nrm-nwdaffunction { reference "TS 29.510"; leaf-list mlAnalyticsIds { type NwdafEvent; type types5g3gpp:NwdafEvent; ordered-by user; description "This attribute represents the Analytic functionalities (identified by nwdafEvent defined in TS 29.520 [85]) of the NWDAF Loading Loading @@ -172,7 +148,7 @@ module _3gpp-5gc-nrm-nwdaffunction { reference "TS 29.510"; leaf-list nwdafEvents { type NwdafEvent; type types5g3gpp:NwdafEvent; ordered-by user; description "This attribute represents the Analytic functionalities (identified by nwdafEvent defined in TS 29.520) of the NWDAF instance. Loading yang-models/_3gpp-common-yang-types.yang +40 −0 Original line number Diff line number Diff line Loading @@ -768,6 +768,46 @@ module _3gpp-common-yang-types { enum UDSF; enum BSF; enum CHF; enum NWDAF; enum PCSCF; enum CBCF; enum HSS; enum UCMF; enum SOR_AF; enum SPAF; enum MME; enum SCSAS; enum SCEF; enum SCP; enum NSSAAF; enum ICSCF; enum SCSCF; enum DRA; enum IMS_AS; enum AANF; enum 5G_DDNMF; enum NSACF; enum MFAF; enum EASDF; enum DCCF; enum MB_SMF; enum TSCTSF; enum ADRF; enum GBA_BSF; enum CEF; enum MB_UPF; enum NSWOF; enum PKMF; enum MNPF; enum SMS_GMSC; enum SMS_IWMSC; enum MBSF; enum MBSTF; enum PANF; enum TNGF; enum W_AGF; enum TWIF; enum TSN_AF; } } Loading Loading
yang-models/_3gpp-5g-common-yang-types.yang +27 −1 Original line number Diff line number Diff line Loading @@ -11,10 +11,11 @@ module _3gpp-5g-common-yang-types { contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "The model defines common types for 5G networks and network slicing. Copyright 2025, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, Copyright 2026, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). All rights reserved."; reference "3GPP TS 28.541"; revision 2026-03-25 { reference CR-1694 ; } revision 2025-11-07 { reference CR-1640 ; } revision 2025-11-01 { reference CR-1657 ; } Loading @@ -29,6 +30,31 @@ module _3gpp-5g-common-yang-types { revision 2020-11-05 { reference CR-0412 ; } revision 2019-10-20 { reference "Initial version."; } 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 AreaScopeGrp { description "This <<dataType>> defines an area scope."; Loading
yang-models/_3gpp-5gc-nrm-affunction.yang +97 −1 Original line number Diff line number Diff line Loading @@ -6,24 +6,120 @@ module _3gpp-5gc-nrm-affunction { import _3gpp-common-managed-function { prefix mf3gpp; } import _3gpp-common-managed-element { prefix me3gpp; } import _3gpp-common-yang-types { prefix types3gpp; } import _3gpp-5g-common-yang-types { prefix types5g3gpp; } import _3gpp-5gc-nrm-neffunction { prefix nef3gpp; } import _3gpp-common-top { prefix top3gpp; } import _3gpp-5gc-nrm-managed-nfprofile { prefix mnfp3gpp;} organization "3gpp SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "This IOC is defined only to describe the IOCs representing its interaction interface with 5GC (i.e. EP_Rx and EP_N5). It has no attributes defined. Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, Copyright 2026, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). All rights reserved."; reference "3GPP TS 28.541"; revision 2026-05-19 { reference CR-1702 ; } revision 2023-09-18 { reference CR-1043 ; } revision 2023-04-26 { reference CR-0916; } revision 2019-10-28 { reference S5-193518 ; } revision 2019-05-15 {reference "initial revision"; } grouping TrustAfInfoGrp { description "Represent the data type TrustAfInfo."; list sNssaiInfoList { description "It represents S-NSSAIs and DNNs supported by the trust AF."; min-elements 1; key idx; leaf idx { type uint32 ; } uses nef3gpp:SnssaiInfoItemGrp; } leaf-list afEvents { type enumeration { enum SVC_EXPERIENCE; enum UE_MOBILITY; enum UE_COMM; enum EXCEPTIONS; enum USER_DATA_CONGESTION; enum PERF_DATA; enum COLLECTIVE_BEHAVIOUR; enum DISPERSION; enum MS_QOE_METRICS; enum MS_CONSUMPTION; enum MS_NET_ASSIST_INVOCATION; enum MS_DYN_POLICY_INVOCATION; enum MS_ACCESS_ACTIVITY; } description "This attribute represents list of AF Event(s) supported by the trusted AF."; reference "Clause 5.6.3.3 TS 29.517"; } leaf-list appIds { type string; description "This attribute represents a list of Application ID(s) supported by the trusted AF. The absence of this attribute indicate that the AF can be selected for any Application."; } leaf-list internalGroupId { type string { pattern '[A-Fa-f0-9]{8}-[0-9]{3}-[0-9]{2,3}-([A-Fa-f0-9][A-Fa-f0-9]){1,10}'; } description "This attribute represents a list of Internal Group Identifiers supported by the trusted AF. If not provided, it does not imply that the AF supports all internal groups."; } leaf mappingInd { type boolean; default false; description "This attribute indicates whether the trusted AF supports mapping between UE IP address (IPv4 address or IPv6 prefix) and UE ID (i.e. SUPI)."; } } grouping AFFunctionGrp { uses mf3gpp:ManagedFunctionGrp; list pLMNIdList { description "List of PLMN IDs."; key "mcc mnc"; uses types3gpp:PLMNId; } list managedNFProfile { key idx; leaf idx { type uint32;} min-elements 1; max-elements 1; description "Profile definition of a Managed NF (See TS 23.501)"; uses mnfp3gpp:ManagedNFProfileGrp; } list commModelList { min-elements 1; key "groupId"; description "Specifies a list of commModel. It can be used by NF and NF services to interact with each other in 5G Core network "; reference "3GPP TS 23.501"; uses types5g3gpp:CommModel; } list trustAfInfo { description "Represents information of a trusted AF Instance."; key idx; leaf idx { type uint32;} max-elements 1; uses TrustAfInfoGrp; } } augment "/me3gpp:ManagedElement" { Loading
yang-models/_3gpp-5gc-nrm-nwdaffunction.yang +4 −28 Original line number Diff line number Diff line Loading @@ -17,10 +17,11 @@ module _3gpp-5gc-nrm-nwdaffunction { 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 2025, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, Copyright 2026, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). All rights reserved."; reference "3GPP TS 28.541"; revision 2026-05-20 { reference CR-1702 ; } revision 2025-07-25 { reference CR-1558 ; } revision 2025-03-25 { reference CR-1489 ; } revision 2024-08-07 { reference CR-1329; } Loading @@ -32,31 +33,6 @@ 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."; Loading Loading @@ -91,7 +67,7 @@ module _3gpp-5gc-nrm-nwdaffunction { reference "TS 29.510"; leaf-list mlAnalyticsIds { type NwdafEvent; type types5g3gpp:NwdafEvent; ordered-by user; description "This attribute represents the Analytic functionalities (identified by nwdafEvent defined in TS 29.520 [85]) of the NWDAF Loading Loading @@ -172,7 +148,7 @@ module _3gpp-5gc-nrm-nwdaffunction { reference "TS 29.510"; leaf-list nwdafEvents { type NwdafEvent; type types5g3gpp:NwdafEvent; ordered-by user; description "This attribute represents the Analytic functionalities (identified by nwdafEvent defined in TS 29.520) of the NWDAF instance. Loading
yang-models/_3gpp-common-yang-types.yang +40 −0 Original line number Diff line number Diff line Loading @@ -768,6 +768,46 @@ module _3gpp-common-yang-types { enum UDSF; enum BSF; enum CHF; enum NWDAF; enum PCSCF; enum CBCF; enum HSS; enum UCMF; enum SOR_AF; enum SPAF; enum MME; enum SCSAS; enum SCEF; enum SCP; enum NSSAAF; enum ICSCF; enum SCSCF; enum DRA; enum IMS_AS; enum AANF; enum 5G_DDNMF; enum NSACF; enum MFAF; enum EASDF; enum DCCF; enum MB_SMF; enum TSCTSF; enum ADRF; enum GBA_BSF; enum CEF; enum MB_UPF; enum NSWOF; enum PKMF; enum MNPF; enum SMS_GMSC; enum SMS_IWMSC; enum MBSF; enum MBSTF; enum PANF; enum TNGF; enum W_AGF; enum TWIF; enum TSN_AF; } } Loading