Commit 770d181c authored by lengyelb's avatar lengyelb
Browse files

Update ausffunction to stage 2

parent 796c0737
Loading
Loading
Loading
Loading
Loading
+80 −16
Original line number Diff line number Diff line
@@ -9,7 +9,9 @@ module _3gpp-5gc-nrm-ausffunction {
  import ietf-inet-types { prefix inet; }
  import _3gpp-5g-common-yang-types { prefix types5g3gpp; }
  import _3gpp-common-yang-types { prefix types3gpp; }
  import _3gpp-common-yang-extensions { prefix yext3gpp; }
  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";
@@ -26,20 +28,84 @@ module _3gpp-5gc-nrm-ausffunction {

  revision 2019-05-22 {reference "initial revision"; }
  
  grouping AusfInfoGrp {
    description "Represents the information of an AUSF NF Instance 
      (see TS 29.510).";

    grouping SuciInfoGrp {
      description "This data type represents SUCI information containing 
        Routing Indicator and Home Network Public Key ID. (See TS 29.510)";
        
      leaf-list routingInds {
        type string;
        min-elements 1;
        description "It indicates served Routing Indicator (see TS 23.003, 
          clause 2.2B). If not provided, the AUSF/UDM 
          can serve any Routing Indicator.";
      }
      
      leaf-list hNwPubKeyIds  {
        type int64;
        min-elements 1;
        description "It indicating served Home Network Public Key 
          (see TS 23.003, clause 2.2B). If not provided, the AUSF/UDM 
          can serve any public key.";
      }
    }
      
    leaf nFSrvGroupId {
      type string;
      mandatory false;
      config false;
      yext3gpp:inVariant;
      yext3gpp:notNotifyable;
      description "This parameter defines identity of the group that is 
        served by the NF instance (See TS 29.510).";
    }
    
    list supiRanges { 
      description "It represents list of ranges of SUPIs that can be served 
        by the PCF instance.";
      key idx;
      leaf idx { type uint32 ; }
      uses nfp3gpp:SupiRange;
    }
    
      leaf-list routingIndicators {
        description "This attribute represents a list of Routing Indicator 
          information that allows to route network signalling with SUCI 
          (see TS 23.003 [13]) to the AUSF instance.
          If not provided, the AUSF can serve any Routing Indicator.";
        type string {
          pattern "[0-9]{1,4}";
        }
      }
    
    list suciInfos {
      description "This attribute represents a list of SuciInfo. A SUCI 
        that matches this information can be served by the AUSF. 
        A SUCI that matches all attributes of at least one entry in this 
        array shall be considered as a match of this information.";
      key idx;
      leaf idx { type uint32 ; }
      uses SuciInfoGrp;
    }    
  }
  
  grouping AUSFFuntionGrp {
    description "Represents the AUSFFuntion IOC";
    uses mf3gpp:ManagedFunctionGrp;
    
    list pLMNIdList {
    list pLMNInfoList {
      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).";

      min-elements 1;
      max-elements 6;
      key "mcc mnc";
      uses types3gpp:PLMNId;
      key idx;
      leaf idx { type uint32 ; }
      uses types5g3gpp:PLMNInfo;
    }
    
    leaf sBIFQDN {
@@ -48,17 +114,6 @@ module _3gpp-5gc-nrm-ausffunction {
      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;
@@ -66,7 +121,6 @@ module _3gpp-5gc-nrm-ausffunction {
      uses types3gpp:ManagedNFProfile;
    }
  

    list commModelList {
      min-elements 1;
      key "groupId";
@@ -75,6 +129,16 @@ module _3gpp-5gc-nrm-ausffunction {
      reference "3GPP TS 23.501";
      uses types5g3gpp:CommModel;
    }
    
    list ausfInfo {
      description "It represents the information of an AUSF NF Instance 
        (see TS 29.510)";
      key idx;
      min-elements 1;
      max-elements 1;
      leaf idx { type uint32 ; }
      uses AusfInfoGrp;
    }
  }
  
  augment "/me3gpp:ManagedElement" {