Loading yang-models/_3gpp-5gc-nrm-upffunction.yang +156 −3 Original line number Diff line number Diff line Loading @@ -8,14 +8,16 @@ module _3gpp-5gc-nrm-upffunction { import _3gpp-common-yang-types { prefix types3gpp; } import _3gpp-5g-common-yang-types { prefix types5g3gpp; } import _3gpp-common-top { prefix top3gpp; } import _3gpp-common-yang-extensions { prefix yext3gpp; } organization "3GPP SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "UPFFunction derived from basic ManagedFunction. Copyright 2024, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, Copyright 2025, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 5G Network Resource Model (NRM)"; revision 2025-07-25 { reference CR-1558 ; } revision 2024-05-24 { reference CR-1273 ; } revision 2023-09-18 { reference CR-1043 ; } revision 2023-04-26 { reference CR-0916; } Loading @@ -24,6 +26,82 @@ module _3gpp-5gc-nrm-upffunction { revision 2019-05-31 { reference "Ericsson refactoring."; } revision 2018-08-07 { reference "Initial revision"; } grouping UpfInfoGrp { description "Represents datatype UpfInfo"; /*sNssaiUpfInfoList { description ""; } smfServingAreat { description ""; } interfaceUpfInfoListt { description ""; } iwkEpsIndt { description ""; } pduSessionTypest { description ""; } atsssCapabilityt { description ""; } ueIpAddrIndt { description ""; } taiListt { description ""; } taiRangeListt { description ""; } wAgfInfot { description ""; } tngfInfot { description ""; } twifInfot { description ""; } priorityt { description ""; } redundantGtput { description ""; } ipupst { description ""; } dataForwardingt { description ""; } supportedPfcpFeaturest { description ""; } sxaIndt { description ""; }*/ } grouping UPFFunctionGrp { description "Represents the UPFFunction IOC"; uses mf3gpp:ManagedFunctionGrp; Loading @@ -45,7 +123,45 @@ module _3gpp-5gc-nrm-upffunction { type types5g3gpp:NRTAC; } list sNSSAIList { leaf-list cNSIIdList { type string; description "It is a set of NSI ID. NSI ID 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 energySavingControl { type enumeration { enum TO_BE_ENERGYSAVING; enum TO_BE_NOT_ENERGYSAVING; } mandatory true; description "This attribute allows management system to initiate energy saving activation or deactivation for the edge UPF."; } leaf energySavingState { type enumeration { enum IS_NOT_ENERGYSAVING; enum IS_ENERGYSAVING; } mandatory true; config false; description "This attribute specifies the status regarding the energy saving in the edge UPF. If the value of energySavingControl is TO_BE_ENERGYSAVING, then it shall be tried to achieve the value IS_ENERGYSAVING for the energySavingState. If the value of energySavingControl is TO_BE_NOT_ENERGYSAVING, then it shall be tried to achieve the value IS_NOT_ENERGYSAVING for the energySavingState. "; } /*list sNSSAIList { ??? not visible in stage 2 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 Loading @@ -53,7 +169,7 @@ module _3gpp-5gc-nrm-upffunction { reference "3GPP TS 23.003"; key "sd sst"; uses types5g3gpp:SNssai; } }*/ list managedNFProfile { key idx; Loading @@ -68,6 +184,43 @@ module _3gpp-5gc-nrm-upffunction { description "List of supported BMOs (Bridge Managed Objects) required for integration with TSN system."; } list upfInfo { description "This attribute represents information of an UPF NF Instance. Multiple upfInfo may be allowed to define different TAI list for each supported S-NSSAI"; key idx; leaf idx { type uint32; } uses UpfInfoGrp; } leaf isOnboardSatellite { type boolean; default false; config false; yext3gpp:inVariant; description "This attribute indicates whether the function is on board the satellite."; } leaf onboardSatelliteId { type string { pattern "[0-9]{5}" ; } config false; yext3gpp:inVariant; description "This attribute indicates the onboard satellite Id. It shall be formatted as a fixed 5-digit string, padding with leading digits '0' to complete a 5-digit length."; } leaf uPFCapabilities { type string; yext3gpp:inVariant; description "It indicates the operator configurable capability supported by the UPF. (see clause 5.8.2.21 in TS 23.501, clause 5.4.2 in TS 29.571)"; } } augment /me3gpp:ManagedElement { Loading Loading
yang-models/_3gpp-5gc-nrm-upffunction.yang +156 −3 Original line number Diff line number Diff line Loading @@ -8,14 +8,16 @@ module _3gpp-5gc-nrm-upffunction { import _3gpp-common-yang-types { prefix types3gpp; } import _3gpp-5g-common-yang-types { prefix types5g3gpp; } import _3gpp-common-top { prefix top3gpp; } import _3gpp-common-yang-extensions { prefix yext3gpp; } organization "3GPP SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "UPFFunction derived from basic ManagedFunction. Copyright 2024, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, Copyright 2025, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 5G Network Resource Model (NRM)"; revision 2025-07-25 { reference CR-1558 ; } revision 2024-05-24 { reference CR-1273 ; } revision 2023-09-18 { reference CR-1043 ; } revision 2023-04-26 { reference CR-0916; } Loading @@ -24,6 +26,82 @@ module _3gpp-5gc-nrm-upffunction { revision 2019-05-31 { reference "Ericsson refactoring."; } revision 2018-08-07 { reference "Initial revision"; } grouping UpfInfoGrp { description "Represents datatype UpfInfo"; /*sNssaiUpfInfoList { description ""; } smfServingAreat { description ""; } interfaceUpfInfoListt { description ""; } iwkEpsIndt { description ""; } pduSessionTypest { description ""; } atsssCapabilityt { description ""; } ueIpAddrIndt { description ""; } taiListt { description ""; } taiRangeListt { description ""; } wAgfInfot { description ""; } tngfInfot { description ""; } twifInfot { description ""; } priorityt { description ""; } redundantGtput { description ""; } ipupst { description ""; } dataForwardingt { description ""; } supportedPfcpFeaturest { description ""; } sxaIndt { description ""; }*/ } grouping UPFFunctionGrp { description "Represents the UPFFunction IOC"; uses mf3gpp:ManagedFunctionGrp; Loading @@ -45,7 +123,45 @@ module _3gpp-5gc-nrm-upffunction { type types5g3gpp:NRTAC; } list sNSSAIList { leaf-list cNSIIdList { type string; description "It is a set of NSI ID. NSI ID 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 energySavingControl { type enumeration { enum TO_BE_ENERGYSAVING; enum TO_BE_NOT_ENERGYSAVING; } mandatory true; description "This attribute allows management system to initiate energy saving activation or deactivation for the edge UPF."; } leaf energySavingState { type enumeration { enum IS_NOT_ENERGYSAVING; enum IS_ENERGYSAVING; } mandatory true; config false; description "This attribute specifies the status regarding the energy saving in the edge UPF. If the value of energySavingControl is TO_BE_ENERGYSAVING, then it shall be tried to achieve the value IS_ENERGYSAVING for the energySavingState. If the value of energySavingControl is TO_BE_NOT_ENERGYSAVING, then it shall be tried to achieve the value IS_NOT_ENERGYSAVING for the energySavingState. "; } /*list sNSSAIList { ??? not visible in stage 2 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 Loading @@ -53,7 +169,7 @@ module _3gpp-5gc-nrm-upffunction { reference "3GPP TS 23.003"; key "sd sst"; uses types5g3gpp:SNssai; } }*/ list managedNFProfile { key idx; Loading @@ -68,6 +184,43 @@ module _3gpp-5gc-nrm-upffunction { description "List of supported BMOs (Bridge Managed Objects) required for integration with TSN system."; } list upfInfo { description "This attribute represents information of an UPF NF Instance. Multiple upfInfo may be allowed to define different TAI list for each supported S-NSSAI"; key idx; leaf idx { type uint32; } uses UpfInfoGrp; } leaf isOnboardSatellite { type boolean; default false; config false; yext3gpp:inVariant; description "This attribute indicates whether the function is on board the satellite."; } leaf onboardSatelliteId { type string { pattern "[0-9]{5}" ; } config false; yext3gpp:inVariant; description "This attribute indicates the onboard satellite Id. It shall be formatted as a fixed 5-digit string, padding with leading digits '0' to complete a 5-digit length."; } leaf uPFCapabilities { type string; yext3gpp:inVariant; description "It indicates the operator configurable capability supported by the UPF. (see clause 5.8.2.21 in TS 23.501, clause 5.4.2 in TS 29.571)"; } } augment /me3gpp:ManagedElement { Loading