Commit 218b3f4b authored by lengyelb's avatar lengyelb Committed by lengyelb
Browse files

S5-252939

parent 6bff134b
Loading
Loading
Loading
Loading
+156 −3
Original line number Diff line number Diff line
@@ -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; }
@@ -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;
@@ -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 
@@ -53,7 +169,7 @@ module _3gpp-5gc-nrm-upffunction {
      reference "3GPP TS 23.003";
      key "sd sst";
      uses types5g3gpp:SNssai;
    }
    }*/
    
    list managedNFProfile {
      key idx;
@@ -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 {