Commit 6e21fb31 authored by qiwen's avatar qiwen Committed by lengyelb
Browse files

Update file _3gpp-5gc-nrm-nfprofile.yang

parent 7faea856
Loading
Loading
Loading
Loading
+92 −46
Original line number Diff line number Diff line
@@ -75,7 +75,8 @@ module _3gpp-5gc-nrm-nfprofile {
       S-NSSAIs supported by the NF for each PLMN it is supporting
        is different. When present, this IE shall include the S-NSSAIs
         supported by the Network Function for each PLMN supported by
          the Network Function. When present, this IE shall override sNssais IE.";
          the Network Function. When present, this IE shall
           override sNssais IE.";
      min-elements 1;
      key idx; 
      leaf idx { type uint32; }
@@ -150,7 +151,8 @@ module _3gpp-5gc-nrm-nfprofile {
      description "Priority (relative to other NFs of the same type)
       in the range of 0-65535, to be used for NF selection;
                   lower values indicate a higher priority.
                    If priority is also present in the nfServiceList parameters,
                    If priority is also present in the nfServiceList
                     parameters,
                   those will have precedence over this value. 
                   The NRF may overwrite the received priority value when exposing
                   an NFProfile with the Nnrf_NFDiscovery service.";
@@ -180,8 +182,10 @@ module _3gpp-5gc-nrm-nfprofile {
    grouping udrInfo {
      
      leaf groupId {
        description "Identity of the UDR group that is served by the UDR instance.
          If not provided, the UDR instance does not pertain to any UDR group.";
        description "Identity of the UDR group that is served
         by the UDR instance.
          If not provided, the UDR instance does not pertain
           to any UDR group.";
        type string;
      }
      
@@ -315,7 +319,8 @@ module _3gpp-5gc-nrm-nfprofile {
        It may contain the non-3GPP access TAI.
                     The absence of this attribute and 
                     the taiRangeList attribute indicate that
                     the AMF can be selected for any TAI in the serving network.";
                     the AMF can be selected for any TAI in the
                      serving network.";
        
        key idx; 
        leaf idx { type uint32; }
@@ -383,8 +388,10 @@ module _3gpp-5gc-nrm-nfprofile {
      list taiList {
        description "The list of TAIs the SMF can serve. 
        It may contain the non-3GPP access TAI.
                     The absence of this attribute and the taiRangeList attribute indicate that
                     the SMF can be selected for any TAI in the serving network.";
                     The absence of this attribute and the taiRangeList 
                     attribute indicate that
                     the SMF can be selected for any TAI 
                     in the serving network.";
        
        key idx; 
        leaf idx { type uint32; }
@@ -412,7 +419,8 @@ module _3gpp-5gc-nrm-nfprofile {
      leaf-list accessType {
        description "If included, this IE shall contain the access type 
        (3GPP_ACCESS and/or NON_3GPP_ACCESS) supported by the SMF.
                     If not included, it shall be assumed the both access types are supported.";
                     If not included, it shall be assumed the both
                      access types are supported.";
        
        min-elements 1;
        max-elements 2;
@@ -432,7 +440,8 @@ module _3gpp-5gc-nrm-nfprofile {
      
      leaf-list smfServingArea {
        description "The SMF service area(s) the UPF can serve.
                     If not provided, the UPF can serve any SMF service area.";
                     If not provided, the UPF can serve any
                      SMF service area.";
        
        min-elements 1;
        type string;
@@ -441,7 +450,8 @@ module _3gpp-5gc-nrm-nfprofile {
      list interfaceUpfInfo {
        description "List of User Plane interfaces configured on the UPF. 
        When this IE is provided in the NF Discovery response,
                     the NF Service Consumer (e.g. SMF) may use this information for UPF selection.";
                     the NF Service Consumer (e.g. SMF) may use
                      this information for UPF selection.";
        
        key idx; 
        leaf idx { type uint32; }
@@ -570,8 +580,10 @@ module _3gpp-5gc-nrm-nfprofile {
    grouping nrfInfoGrp {
      
      list servedUdrInfo {
        description "This attribute contains all the udrInfo attributes 
        locally configured in the NRF or the NRF received during NF registration.";
        description "This attribute contains all the udrInfo 
        attributes 
        locally configured in the NRF or the NRF received 
        during NF registration.";
        
        key nfInstanceID;
        leaf nfInstanceID {
@@ -584,8 +596,10 @@ module _3gpp-5gc-nrm-nfprofile {
      }
      
      list servedUdmInfo {
        description "This attribute contains all the udmInfo attributes
         locally configured in the NRF or the NRF received during NF registration.";
        description "This attribute contains all the udmInfo
         attributes
         locally configured in the NRF or the NRF 
         received during NF registration.";
        
        key nfInstanceID;
        leaf nfInstanceID {
@@ -598,8 +612,10 @@ module _3gpp-5gc-nrm-nfprofile {
      }
      
      list servedAusfInfo {
        description "This attribute contains all the ausfInfo attributes
         locally configured in the NRF or the NRF received during NF registration.";
        description "This attribute contains all the
         ausfInfo attributes
         locally configured in the NRF or the NRF
          received during NF registration.";
        
        key nfInstanceID;
        leaf nfInstanceID {
@@ -612,8 +628,10 @@ module _3gpp-5gc-nrm-nfprofile {
      }
      
      list servedAmfInfo {
        description "This attribute contains all the amfInfo attributes
         locally configured in the NRF or the NRF received during NF registration.";
        description "This attribute contains all the amfInfo
         attributes
         locally configured in the NRF or the NRF received
          during NF registration.";
        
        key nfInstanceID;
        leaf nfInstanceID {
@@ -626,8 +644,10 @@ module _3gpp-5gc-nrm-nfprofile {
      }
      
      list servedSmfInfo {
        description "This attribute contains all the smfInfo attributes
         locally configured in the NRF or the NRF received during NF registration.";
        description "This attribute contains all the smfInfo
         attributes
         locally configured in the NRF or the NRF received
          during NF registration.";
        
        key nfInstanceID;
        leaf nfInstanceID {
@@ -640,8 +660,10 @@ module _3gpp-5gc-nrm-nfprofile {
      }
      
      list servedUpfInfo {
        description "This attribute contains all the upfInfo attributes
         locally configured in the NRF or the NRF received during NF registration.";
        description "This attribute contains all the upfInfo
         attributes
         locally configured in the NRF or the NRF received
          during NF registration.";
        
        key nfInstanceID;
        leaf nfInstanceID {
@@ -654,8 +676,10 @@ module _3gpp-5gc-nrm-nfprofile {
      }
      
      list servedPcfInfo {
       description "This attribute contains all the pcfInfo attributes
        locally configured in the NRF or the NRF received during NF registration.";
       description "This attribute contains all the pcfInfo
        attributes
        locally configured in the NRF or the NRF received
         during NF registration.";
        
        key nfInstanceID;
        leaf nfInstanceID {
@@ -668,8 +692,10 @@ module _3gpp-5gc-nrm-nfprofile {
      }
      
      list servedBsfInfo {
       description "This attribute contains all the bsfInfo attributes
        locally configured in the NRF or the NRF received during NF registration.";
       description "This attribute contains all the bsfInfo
        attributes
        locally configured in the NRF or the NRF received
         during NF registration.";
        
        key nfInstanceID;
        leaf nfInstanceID {
@@ -682,8 +708,10 @@ module _3gpp-5gc-nrm-nfprofile {
      }
      
      list servedChfInfo {
        description "This attribute contains all the bsfInfo attributes
         locally configured in the NRF or the NRF received during NF registration.";
        description "This attribute contains all the bsfInfo
         attributes
         locally configured in the NRF or the NRF received
          during NF registration.";
        
        key nfInstanceID;
        leaf nfInstanceID {
@@ -714,29 +742,40 @@ module _3gpp-5gc-nrm-nfprofile {
    }
    
    leaf nfServicePersistence {
      description "If present, and set to true, it indicates that the different
       service instances of a same NF Service in this NF instance,
      description "If present, and set to true, it indicates that
       the different
       service instances of a same NF Service
        in this NF instance,
        
        supporting a same API version, are capable to persist
                    their resource state in shared storage and therefore these resources
                   are available after a new NF service instance supporting
                    the same API version is selected by a NF Service Consumer (see 3GPP TS 23.527).
                   Otherwise, it indicates that the NF Service Instances of 
                   a same NF Service are not capable to share resource state inside the NF Instance.";
                    their resource state in shared storage and
                     therefore these resources
                   are available after a new NF service
                    instance supporting
                    the same API version is selected by a NF 
                    Service Consumer (see 3GPP TS 23.527).
                   Otherwise, it indicates that the NF Service
                    Instances of 
                   a same NF Service are not capable to share
                    resource state inside the NF Instance.";
      
      type boolean;
    }
    
    list nfServices {
      description "List of NF Service Instances. It shall include 
      the services produced by the NF that can be discovered by other NFs.";
      the services produced by the NF that can be 
      discovered by other NFs.";
      key serviceInstanceID;
      min-elements 1;
      uses nfs3gpp:NFServiceGrp;
    }
    
    leaf nfProfileChangesSupportInd {
      description "NF Profile Changes Support Indicator. This IE may be present 
      in the NFRegister or NFUpdate (NF Profile Complete Replacement) request 
      description "NF Profile Changes Support Indicator.
       This IE may be present 
      in the NFRegister or NFUpdate (NF Profile Complete
       Replacement) request 
      and shall be absent in the response.
                   true: the NF Service Consumer supports receiving NF Profile
                    Changes in the response.
@@ -782,8 +821,10 @@ module _3gpp-5gc-nrm-nfprofile {
  
  grouping SupiRange {
    leaf start {
      description "First value identifying the start of a SUPI range.
       To be used when the range of SUPI's can be represented 
      description "First value identifying the start of
       a SUPI range.
       To be used when the range of SUPI's can be 
       represented 
       as a numeric range (e.g., IMSI ranges).";
      type string {
        pattern '^[0-9]+$';
@@ -791,8 +832,10 @@ module _3gpp-5gc-nrm-nfprofile {
    }
    
    leaf end {
      description "Last value identifying the end of a SUPI range.
       To be used when the range of SUPI's can be represented
      description "Last value identifying the end of 
      a SUPI range.
       To be used when the range of SUPI's can be 
       represented
        as a numeric range (e.g. IMSI ranges).";
      type string {
        pattern '^[0-9]+$';
@@ -802,8 +845,10 @@ module _3gpp-5gc-nrm-nfprofile {
    leaf pattern {
      description "Pattern representing the set of SUPI's belonging 
      to this range.
                   A SUPI value is considered part of the range
                    if and only if the SUPI string fully matches the regular expression.";
                   A SUPI value is considered part 
                   of the range
                    if and only if the SUPI string 
                    fully matches the regular expression.";
      type string;
    }
  }
@@ -831,7 +876,8 @@ module _3gpp-5gc-nrm-nfprofile {
      description "Pattern representing the set of identities 
      belonging to this range.
                   An identity value is considered part of the range 
                   if and only if the identity string fully matches the regular expression.";
                   if and only if the identity string fully
                    matches the regular expression.";
      type string;
    }
  }