Commit 7d81be49 authored by lengyelb's avatar lengyelb
Browse files

Merge branch 'YANG-stage3-Corrections-Rel20-SA5-166' into 'Integration_Rel20_SA5_166_YANG'

YANG-stage3-Corrections-Rel20-SA5-166-28623-cr619-cr0624-28541-cr1695 into Integration

See merge request !2061
parents d24dad23 afe9b711
Loading
Loading
Loading
Loading
Loading
+188 −0
Original line number Diff line number Diff line
@@ -15,6 +15,7 @@ module _3gpp-5g-common-yang-types {
    TTA, TTC). All rights reserved.";
  reference "3GPP TS 28.541";

  revision 2026-03-25 { reference "CR-"; }  
  revision 2026-01-25 { reference "CR-0060"; }  // common for R19, R20
  revision 2025-11-07 { reference CR-1640 ; }
  revision 2025-11-02 { reference CR-1658 ; }
@@ -179,6 +180,112 @@ module _3gpp-5g-common-yang-types {
    }
  }

  grouping SupiRangeGrp {
    description "This <<dataType>> represents a range of SUPIs.";
    leaf start {
      description "First value identifying the start of a SUPI range.";
      type string {
        pattern '^[0-9]+$';
      }
    }
    leaf end {
      description "Last value identifying the end of a SUPI range.";
      type string {
        pattern '^[0-9]+$';
      }
    }
    leaf pattern {
      description "Pattern representing the set of SUPIs belonging to
        this range.";
      type string;
    }
  }

  grouping IdentityRangeGrp {
    description "This <<dataType>> represents a range of identities.";
    leaf start {
      description "First value identifying the start of an identity range.";
      type string {
        pattern '^[0-9]+$';
      }
    }
    leaf end {
      description "Last value identifying the end of an identity range.";
      type string;
    }
    leaf pattern {
      description "Pattern representing the set of identities belonging to
        this range.";
      type string;
    }
  }

  grouping InternalGroupIdRangeGrp {
    description "This data type represents a range of Group
      IDs (internal group identities), either based on a
      numeric range, or based on regular-expression
      matching. (See TS 29.510).";
    reference "3GPP TS 28.541 clause 5.3.132";

    leaf start {
      description "It indicates first value identifying
        the start of an identity range, to be used when
        the range of identities can be represented as a
        consecutive numeric range.";
      type string;
    }

    leaf end {
      description "It indicates last value identifying
        the end of an identity range, to be used when
        the range of identities can be represented as a
        consecutive numeric range.";
      type string;
    }

    leaf pattern {
      description "It indicates pattern (regular
        expression according to the ECMA-262 dialect)
        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.";
      type string;
    }
  }

  grouping SupportedVendorSpecificFeaturesGrp {
    description "This <<dataType>> represents a map of Vendor-Specific 
    features,  where the key of the map is the IANA-assigned SMI 
    Network Management Private Enterprise Codes and the value of each
    entry of the map shall be a list (array) of VendorSpecificFeature
    objects as defined in  clause 5.3.247.";
    reference "3GPP TS 29.510 clause 5.3.247";

    list supportedVendorSpecificFeatures {
      description "It indicates a map of Vendor-Specific features, where the
        key of the map is the IANA-assigned SMI Network Management Private
        Enterprise Codes and the value of each entry of the map shall be
        a list (array) of VendorSpecificFeature objects as defined
        in the clause 5.3.247.";
      key "enterpriseCode";

      leaf enterpriseCode {
        type uint32;
        description "IANA-assigned SMI Network Management Private
          Enterprise Code";
      }

      list vendorSpecificFeature {
        key "featureName";
        config false;
        description "VendorSpecificFeature objects as defined
          in the clause 5.3.247.";
        uses VendorSpecificFeatureGrp;
      }
    }
  }

  grouping SnssaiExtensionGrp {
    list sdRanges {
      min-elements 1;
@@ -596,6 +703,87 @@ module _3gpp-5g-common-yang-types {
      type inet:host; 
    }
  }
  grouping RuleSetGrp {
    description "This data type represents list of rules specifying whether
      access/scopes are allowed/denied for NF-Consumers.";
    reference "3GPP TS 29.510 clause 6.2.6.2.121";

    leaf priority {
      description "It indicates the unique Priority of the rule. Lower value
        means higher priority.";
      mandatory true;
      type uint32;
    }

    list plmns {
      description "It indicates PLMNs allowed/dis-allowed to access the
        service instance. When absent, NF-Consumers of all PLMNs are
        assumed to match this criteria.";
      key "mcc mnc";
      uses types3gpp:PLMNId;
    }

    list snpns {
      description "It indicates SNPNs allowed/dis-allowed to access the
        service instance. When absent, NF-Consumers of all SNPNs are
        assumed to match this criteria.";
      key "mcc mnc";
      uses PlmnIdNid;
    }

    leaf-list nfTypes {
      description "It indicates type of the NFs allowed/dis-allowed to
        access the service instance. When absent, NF-Consumers of all
        nfTypes are assumed to match this criteria.";
      type types3gpp:NfType;
    }

    leaf-list nfDomains {
      description "It represents pattern (regular expression according to
        the ECMA-262 dialect) representing the NF domain names within the
        PLMN of the NRF allowed/dis-allowed to access the service instance.
        When absent, NF-Consumers of all nfDomains are assumed to match
        this criteria.";
      type string;
    }

    list nssais {
      description "It represents S-NSSAIs of the NF-Consumers
        allowed/dis-allowed to access the service instance. When absent,
        NF-Consumers of all slices are assumed to match this criteria.";
      key idx;
      leaf idx { type uint32; }
      uses ExtSnssaiGrp;
    }

    leaf-list nfInstances {
      description "It represents NF-Instance IDs of the NF-Consumers
        allowed/dis-allowed to access the NF/NF-Service instance. When
        absent, all the NF-Consumers are assumed to match this criteria.";
      type string;
    }

    leaf-list scopes {
      description "It represents list of scopes allowed or denied to the
        NF-Consumers matching the rule. The scopes shall be any of those
        defined in the API that defines the current service. When absent,
        the NF-Consumer is allowed or denied full access to all the
        resources/operations of service instance.";
      type string;
    }

    leaf action {
      description "It specifies whether the scopes/access mentioned are
        allowed or denied for a specific NF-Consumer.
        ALLOW: The NF consumer is allowed to access NF producer.
        DENY: The NF consumer is not allowed to access NF Producer.";
      mandatory true;
      type enumeration {
        enum ALLOW;
        enum DENY;
      }
    }
  }

  grouping LocationInfoGrp {
    description "This data type contains location information 
+36 −1
Original line number Diff line number Diff line
@@ -14,11 +14,12 @@ module _3gpp-5gc-nrm-aiot {
  contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464";
  description "Defines the YANG mapping AIOT (Ambient power-enabled Internet 
    of Things).
    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 
    3GPP TS 23.369";

  revision 2026-03-19 { reference "CR-1695 CR-1694"; } //common r19-20
  revision 2025-11-01 { reference CR-1640; }

  grouping ServedAIOTAreaIDGrp {
@@ -169,6 +170,30 @@ module _3gpp-5gc-nrm-aiot {
  
  //////////////////////////////////////////////////////////////////////
  
  grouping AdmInfoGrp {
    description "Represents the datatype AdmInfo";
    
    leaf-list deviceIdList {
      type string;
      description "This attribute represents a list of device IDs served by 
        ADM as defined in TS 29.510 [23]. The format of String is specified 
        in TS 29.510.";
    }
    
    leaf devIdRegEx {
      type string;
      description "This attribute represents a regular expression (according to 
        the ECMA-262 dialect) identifying the set of device IDs served by 
        the ADM as defined in TS 29.510.";
    }
    
    leaf-list afIdList {
      type string;
      description "This attribute represents a list of AF IDs served by ADM as 
        defined in TS 29.510.";
    }
  }
  
  grouping ADMFunctionGrp {
    description "Attributes of the IOC ADMFunction";
  
@@ -200,6 +225,16 @@ module _3gpp-5gc-nrm-aiot {
      description "This parameter defines profile for managed NF";
      reference "3gpp TS 23.501";
    }

    list admInfo { 
      description "This attribute represents ADM-specific information for 
        management purposes. The information carried by this attribute is 
        aligned with the ADM-related information defined in TS 29.510.";
      max-elements 1;
      key idx;
      leaf idx { type uint32; }
      uses AdmInfoGrp;
    }
  }  
  
  feature ADMFunctionUnderManagedElement {
+1 −1
Original line number Diff line number Diff line
@@ -66,7 +66,7 @@ module _3gpp-5gc-nrm-ausffunction {
        by the PCF instance.";
      key idx;
      leaf idx { type uint32 ; }
      uses mnfp3gpp:SupiRangeGrp;
      uses types5g3gpp:SupiRangeGrp;
    }

      leaf-list routingIndicators {
+143 −0
Original line number Diff line number Diff line
module _3gpp-5gc-nrm-chffunction {
  yang-version 1.1;
  namespace urn:3gpp:sa5:_3gpp-5gc-nrm-chffunction;
  prefix chf3gpp;

  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-common-top { prefix top3gpp; }
  import _3gpp-5gc-nrm-managed-nfprofile { prefix mnfp3gpp; }
  import ietf-inet-types { prefix inet; }

  organization "3gpp SA5";
  contact
    "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464";
  description "This IOC represents the CHF function. For more
    information about the CHF, see TS 23.501 and
    TS 32.240.
    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-"; }

  grouping ChfInfoGrp {
    description "This data type represents the Specific
      data for the CHF.
      (See clause 6.1.6.2.32 TS 29.510).";

    list supiRangeList {
      description "List of ranges of SUPIs that can be
        served by the CHF instance. If not provided,
        the CHF can serve any SUPI.";
      key idx;
      leaf idx { type uint32; }
      uses types5g3gpp:SupiRangeGrp;
    }

    list gpsiRangeList {
      description "List of ranges of GPSI that can be
        served by the CHF instance. If not provided,
        the CHF can serve any GPSI.";
      key idx;
      leaf idx { type uint32; }
      uses types5g3gpp:IdentityRangeGrp;
    }

    list plmnRangeList {
      description "List of ranges of PLMNs (including
        the PLMN IDs of the CHF instance) that can be
        served by the CHF instance. If not provided,
        the CHF can serve any PLMN.";
      key "mcc mnc";
      uses types3gpp:PLMNId;
    }

    leaf groupId {
      description "It represents the identity of the CHF
        group that is served by the CHF instance. If not
        provided, the CHF instance does not pertain to
        any CHF group.";
      type string;
    }

    leaf primaryChfInstance {
      description "This attribute represents the NF
        Instance Id of the primary CHF instance. This
        attribute shall be absent if the
        secondaryChfInstance is present.";
      type string;
    }

    leaf secondaryChfInstance {
      description "This attribute represents the NF
        Instance Id of the secondary CHF instance.
        This attribute shall be absent if the
        primaryChfInstance is present.";
      type string;
    }
  }

  grouping CHFFunctionGrp {
    description "Represents the CHFFunction IOC.";
    uses mf3gpp:ManagedFunctionGrp;

    list pLMNInfoList {
      description "It defines the PLMN(s) of a Network
        Function.";
      key "mcc mnc sd sst";
      min-elements 1;
      uses types5g3gpp:PLMNInfo;
    }

    leaf sBIFQDN {
      description "The FQDN of the registered NF instance
        in the service-based interface.";
      type inet:domain-name;
    }

    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 chfInfo {
      description "This attribute represents information
        of a CHF NF Instance.";
      max-elements 1;
      key idx;
      leaf idx { type uint32; }
      uses ChfInfoGrp;
    }
  }

  augment "/me3gpp:ManagedElement" {
    list CHFFunction {
      description "5G Core CHF Function";
      reference "3GPP TS 28.541";
      key id;
      uses top3gpp:Top_Grp;
      container attributes {
        uses CHFFunctionGrp;
      }
      uses mf3gpp:ManagedFunctionContainedClasses;
    }
  }
}
+399 −20
Original line number Diff line number Diff line
@@ -23,6 +23,10 @@ module _3gpp-5gc-nrm-ep {
  import _3gpp-common-yang-types { prefix types3gpp; }
  import _3gpp-common-top { prefix top3gpp; }
  import ietf-inet-types { prefix inet; }
  import _3gpp-5gc-nrm-gmlcfunction { prefix gmlc3gpp;}
  import _3gpp-5gc-nrm-nwdaffunction { prefix nwdaf3gpp; }
  import _3gpp-5gc-nrm-scpfunction {prefix scp3gpp;}
  import _3gpp-5gc-nrm-neffunction { prefix nef3gpp; }

  organization "3GPP SA5";
  contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464";
@@ -176,10 +180,6 @@ module _3gpp-5gc-nrm-ep {
    uses eprp3gpp:EP_Common;
  }

  grouping EP_NLSGrp {
    uses eprp3gpp:EP_Common;
  }

  grouping EP_NL2Grp {
    uses eprp3gpp:EP_Common;
  }
@@ -192,23 +192,123 @@ module _3gpp-5gc-nrm-ep {
      type string;
    }
  }

  grouping EP_NL1Grp {
    uses eprp3gpp:EP_Common;
  }
  grouping EP_N60Grp {
    uses eprp3gpp:EP_Common;
  }
  grouping EP_N41Grp {
    uses eprp3gpp:EP_Common;
  }
  grouping EP_N42Grp {
    uses eprp3gpp:EP_Common;
  }
  grouping EP_N89Grp {
    uses eprp3gpp:EP_Common;
  }
  grouping EP_N11mbGrp {
    uses eprp3gpp:EP_Common;
  }
  grouping EP_AIOT3Grp {
    uses eprp3gpp:EP_Common;
  }
  grouping EP_N40Grp {
    uses eprp3gpp:EP_Common;
  }
  grouping EP_N88Grp {
    uses eprp3gpp:EP_Common;
  }
  grouping EP_N16mbGrp {
    uses eprp3gpp:EP_Common;
  }
  grouping EP_N62Grp {
    uses eprp3gpp:EP_Common;
  }
  grouping EP_N86Grp {
    uses eprp3gpp:EP_Common;
  }
  grouping EP_N61Grp {
    uses eprp3gpp:EP_Common;
  }
  grouping EP_NL8Grp {
    uses eprp3gpp:EP_Common;
  }
  grouping EP_NL7Grp {
    uses eprp3gpp:EP_Common;
  }
  grouping EP_NL10Grp {
    uses eprp3gpp:EP_Common;
  }
  grouping EP_N96Grp {
    uses eprp3gpp:EP_Common;
  }
  grouping EP_SM14Grp {
    uses eprp3gpp:EP_Common;
  }
  grouping EP_N34Grp {
    uses eprp3gpp:EP_Common;
  }
  grouping EP_N28Grp {
    uses eprp3gpp:EP_Common;
  }
  grouping EP_N84Grp {
    uses eprp3gpp:EP_Common;
  }
  grouping EP_NL6Grp {
    uses eprp3gpp:EP_Common;
  }
  grouping EP_NL87Grp {
    uses eprp3gpp:EP_Common;
  }
  grouping EP_N19mbGrp {
    uses eprp3gpp:EP_Common;
  }
  grouping EP_N33Grp {
    uses eprp3gpp:EP_Common;
  }
  grouping EP_N85Grp {
    uses eprp3gpp:EP_Common;
  }
  grouping EP_N63Grp {
    uses eprp3gpp:EP_Common;
  }
  grouping EP_NL5Grp {
    uses eprp3gpp:EP_Common;
  }
  grouping EP_NL9Grp {
    uses eprp3gpp:EP_Common;
  }
  grouping EP_NL3Grp {
    uses eprp3gpp:EP_Common;
  }
  grouping EP_SM13Grp {
    uses eprp3gpp:EP_Common;
  }
  augment "/me3gpp:ManagedElement/af3gpp:AFFunction" {
    list EP_N6 {
      description "Represents the EP_N6 IOC.";
    list EP_N5 {
      description "Represents the EP_N5 IOC.";
      key id;
      uses top3gpp:Top_Grp;
      container attributes {
        uses EP_N6Grp;
        uses EP_N5Grp;
      }
    }

    list EP_Rx {
      description "Represents the EP_Rx IOC.";
    list EP_N62 {
      description "Represents the EP_N62 IOC.";
      key id;
      uses top3gpp:Top_Grp;
      container attributes {
        uses EP_RxGrp;
        uses EP_N62Grp;
      }
    }
    list EP_N86 {
      description "Represents the EP_N86 IOC.";
      key id;
      uses top3gpp:Top_Grp;
      container attributes {
        uses EP_N86Grp;
      }
    }
  }
@@ -303,16 +403,14 @@ module _3gpp-5gc-nrm-ep {
        uses EP_N26Grp;
      }
    }

    list EP_NLS {
      description "Represents the EP_NLS IOC.";
    list EP_NL1 {
      description "Represents the EP_NL1 IOC.";
      key id;
      uses top3gpp:Top_Grp;
      container attributes {
        uses EP_NLSGrp;
        uses EP_NL1Grp;
      }
    }

    list EP_NL2 {
      description "Represents the EP_NL2 IOC.";
      key id;
@@ -321,6 +419,56 @@ module _3gpp-5gc-nrm-ep {
        uses EP_NL2Grp;
      }
    }

    list EP_N60 {
      description "Represents the EP_N60 IOC.";
      key id;
      uses top3gpp:Top_Grp;
      container attributes {
        uses EP_N60Grp;
      }
    }
      list EP_N41 {
      description "Represents the EP_N41 IOC.";
      key id;
      uses top3gpp:Top_Grp;
      container attributes {
        uses EP_N41Grp;
      }
    }
      list EP_N42 {
      description "Represents the EP_N42 IOC.";
      key id;
      uses top3gpp:Top_Grp;
      container attributes {
        uses EP_N42Grp;
      }
    }
      list EP_N89 {
      description "Represents the EP_N89 IOC.";
      key id;
      uses top3gpp:Top_Grp;
      container attributes {
        uses EP_N89Grp;
      }
    }
      list EP_N11mb {
      description "Represents the EP_N11mb IOC.";
      key id;
      uses top3gpp:Top_Grp;
      container attributes {
        uses EP_N11mbGrp;
      }
    }
    list EP_AIOT3 {
      description "This IOC represents the AIOT3 interface between AMF and 
        AIOTF, which is defined in 3GPP TS 23.369.";
      key id;
      uses top3gpp:Top_Grp;
      container attributes {
        uses EP_AIOT3Grp;
      }
    }
  }

  augment "/me3gpp:ManagedElement/ausf3gpp:AUSFFunction" {
@@ -341,6 +489,14 @@ module _3gpp-5gc-nrm-ep {
        uses EP_N13Grp;
      }
    }
    list EP_N61 {
      description "Represents the EP_N61 IOC.";
      key id;
      uses top3gpp:Top_Grp;
      container attributes {
        uses EP_N61Grp;
      }
    }
  }

  augment "/me3gpp:ManagedElement/dn3gpp:DNFunction" {
@@ -355,12 +511,36 @@ module _3gpp-5gc-nrm-ep {
  }

  augment "/me3gpp:ManagedElement/lmf3gpp:LMFFunction" {
    list EP_NLS {
      description "Represents the EP_NLS IOC.";
    list EP_NL1 {
      description "Represents the EP_NL1 IOC.";
      key id;
      uses top3gpp:Top_Grp;
      container attributes {
        uses EP_NL1Grp;
      }
    }
    list EP_NL8 {
      description "Represents the EP_NL8 IOC.";
      key id;
      uses top3gpp:Top_Grp;
      container attributes {
        uses EP_NLSGrp;
        uses EP_NL8Grp;
      }
    }
    list EP_NL7 {
      description "Represents the EP_NL7 IOC.";
      key id;
      uses top3gpp:Top_Grp;
      container attributes {
        uses EP_NL7Grp;
      }
    }
    list EP_NL10 {
      description "Represents the EP_NL10 IOC.";
      key id;
      uses top3gpp:Top_Grp;
      container attributes {
        uses EP_NL10Grp;
      }
    }
  }
@@ -405,7 +585,22 @@ module _3gpp-5gc-nrm-ep {
        uses EP_N26Grp;
      }
    }

    list EP_N96 {
      description "Represents the EP_N96 IOC.";
      key id;
      uses top3gpp:Top_Grp;
      container attributes {
        uses EP_N96Grp;
      }
    }
    list EP_SM14 {
      description "Represents the EP_SM14 IOC.";
      key id;
      uses top3gpp:Top_Grp;
      container attributes {
        uses EP_SM14Grp;
      }
    }
  }

  augment "/me3gpp:ManagedElement/nssf3gpp:NSSFFunction" {
@@ -426,6 +621,14 @@ module _3gpp-5gc-nrm-ep {
        uses EP_N31Grp;
      }
    }
    list EP_N34 {
      description "Represents the EP_N34 IOC.";
      key id;
      uses top3gpp:Top_Grp;
      container attributes {
        uses EP_N34Grp;
      }
    }
  }

  augment "/me3gpp:ManagedElement/pcf3gpp:PCFFunction" {
@@ -473,6 +676,22 @@ module _3gpp-5gc-nrm-ep {
        uses EP_RxGrp;
      }
    }
      list EP_N28 {
      description "Represents the EP_N28 IOC.";
      key id;
      uses top3gpp:Top_Grp;
      container attributes {
        uses EP_N28Grp;
      }
    }
      list EP_N84 {
      description "Represents the EP_N84 IOC.";
      key id;
      uses top3gpp:Top_Grp;
      container attributes {
        uses EP_N84Grp;
      }
    }
  }

  augment "/me3gpp:ManagedElement/sepp3gpp:SEPPFunction" {
@@ -569,6 +788,30 @@ module _3gpp-5gc-nrm-ep {
        uses EP_S5CGrp;
      }
    }
    list EP_N40 {
    description "Represents the EP_N40 IOC.";
      key id;
      uses top3gpp:Top_Grp;
      container attributes {
        uses EP_N40Grp;
      }
    }
    list EP_N88 {
    description "Represents the EP_N88 IOC.";
      key id;
      uses top3gpp:Top_Grp;
      container attributes {
        uses EP_N88Grp;
      }
    }
    list EP_N16mb {
    description "Represents the EP_N16mb IOC.";
      key id;
      uses top3gpp:Top_Grp;
      container attributes {
        uses EP_N16mbGrp;
      }
    }
  }

  augment "/me3gpp:ManagedElement/udm3gpp:UDMFunction" {
@@ -598,6 +841,22 @@ module _3gpp-5gc-nrm-ep {
        uses EP_N13Grp;
      }
    }
    list EP_NL6 {
      description "Represents the EP_NL6 IOC.";
      key id;
      uses top3gpp:Top_Grp;
      container attributes {
        uses EP_NL6Grp;
      }
    }
    list EP_NL87 {
      description "Represents the EP_NL87 IOC.";
      key id;
      uses top3gpp:Top_Grp;
      container attributes {
        uses EP_NL87Grp;
      }
    }

  }

@@ -646,5 +905,125 @@ module _3gpp-5gc-nrm-ep {
        uses EP_N6Grp;
      }
    }
    list EP_N19mb {
      description "Represents the EP_N19mb IOC.";
      key id;
      uses top3gpp:Top_Grp;
      container attributes {
        uses EP_N19mbGrp;
      }
    }
  }
  augment "/me3gpp:ManagedElement/nef3gpp:NEFFunction" {
    list EP_N33 {
      description "Represents the EP_N33 IOC.";
      key id;
      uses top3gpp:Top_Grp;
      container attributes {
        uses EP_N33Grp;
      }
    }
    list EP_N85 {
      description "Represents the EP_N85 IOC.";
      key id;
      uses top3gpp:Top_Grp;
      container attributes {
        uses EP_N85Grp;
      }
    }
    list EP_N63 {
      description "Represents the EP_N63 IOC.";
      key id;
      uses top3gpp:Top_Grp;
      container attributes {
        uses EP_N63Grp;
      }
    }
    list EP_NL5 {
      description "Represents the EP_NL5 IOC.";
      key id;
      uses top3gpp:Top_Grp;
      container attributes {
        uses EP_NL5Grp;
      }
    }
 }
  augment "/me3gpp:ManagedElement/gmlc3gpp:GMLCFunction" {
    list EP_NL9 {
      description "Represents the EP_NL9 IOC.";
      key id;
      uses top3gpp:Top_Grp;
      container attributes {
        uses EP_NL9Grp;
      }
    }
    list EP_NL2 {
      description "Represents the EP_NL2 IOC.";
      key id;
      uses top3gpp:Top_Grp;
      container attributes {
        uses EP_NL2Grp;
      }
    }
    list EP_NL3 {
      description "Represents the EP_NL3 IOC.";
      key id;
      uses top3gpp:Top_Grp;
      container attributes {
        uses EP_NL3Grp;
      }
    }
    list EP_NL5 {
      description "Represents the EP_NL5 IOC.";
      key id;
      uses top3gpp:Top_Grp;
      container attributes {
        uses EP_NL5Grp;
      }
    }
    list EP_NL6 {
      description "Represents the EP_NL6 IOC.";
      key id;
      uses top3gpp:Top_Grp;
      container attributes {
        uses EP_NL6Grp;
      }
    }
    list EP_NL10 {
      description "Represents the EP_NL10 IOC.";
      key id;
      uses top3gpp:Top_Grp;
      container attributes {
        uses EP_NL10Grp;
      }
    }
 }
  augment "/me3gpp:ManagedElement/nwdaf3gpp:NWDAFFunction" {
    list EP_NL9 {
      description "Represents the EP_NL9 IOC.";
      key id;
      uses top3gpp:Top_Grp;
      container attributes {
        uses EP_NL9Grp;
      }
    }
    list EP_N34 {
      description "Represents the EP_N34 IOC.";
      key id;
      uses top3gpp:Top_Grp;
      container attributes {
        uses EP_N34Grp;
      }
    }
 }
  augment "/me3gpp:ManagedElement/scp3gpp:SCPFunction" {
    list EP_SM13 {
      description "Represents the EP_SM13 IOC.";
      key id;
      uses top3gpp:Top_Grp;
      container attributes {
        uses EP_SM13Grp;
      }
    }
 }
}
 No newline at end of file
Loading