diff --git a/yang-models/_3gpp-5g-common-yang-types.yang b/yang-models/_3gpp-5g-common-yang-types.yang index 3fa4360215ec927f28cfdeb62e40286af1154487..3e1870c6e7b6c5ae600cb9d7f9e4a457ba73499b 100755 --- a/yang-models/_3gpp-5g-common-yang-types.yang +++ b/yang-models/_3gpp-5g-common-yang-types.yang @@ -10,9 +10,12 @@ module _3gpp-5g-common-yang-types { organization "3GPP SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "The model defines common types for 5G networks and - network slicing."; + network slicing. + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541"; + revision 2023-09-18 { reference CR-1043 ; } revision 2023-05-10 { reference CR-0916; } revision 2021-08-05 { reference S5-214053/CR-0518; } revision 2020-11-05 { reference CR-0412 ; } @@ -25,9 +28,9 @@ module _3gpp-5g-common-yang-types { leaf sd { description "Slice Differentiator - If not needed, the value can be set to FFFFFF."; + If not needed, the value can be set to ff:ff:ff."; type yang:hex-string { - length 6; + length 8; } reference "3GPP TS 23.003"; } @@ -40,6 +43,19 @@ module _3gpp-5g-common-yang-types { } } + grouping PlmnIdNid { + description "Represents the SCP domain specific information as defined + in TS 29.510 "; + uses types3gpp:PLMNId; + + leaf nid { + type string; + description "This attribute represents network Identity; + Shall be present if PlmnIdNid identifies an SNPN. + (see clauses 5.30.2.3, 5.30.2.9, 6.3.4, and 6.3.8 in TS 23.501"; + } + } + grouping PLMNInfo { description "The PLMNInfo data type define a S-NSSAI member in a specific PLMNId, and it have two attributes PLMNId and S-NSSAI (PLMNId, S-NSSAI). diff --git a/yang-models/_3gpp-5gc-ecmconnectioninfo.yang b/yang-models/_3gpp-5gc-ecmconnectioninfo.yang new file mode 100644 index 0000000000000000000000000000000000000000..a5f590d5a093436e9d5a1beff94d4b91d73320f2 --- /dev/null +++ b/yang-models/_3gpp-5gc-ecmconnectioninfo.yang @@ -0,0 +1,253 @@ +module _3gpp-5gc-ecmconnectioninfo { + yang-version 1.1; + namespace "urn:3gpp:sa5:_3gpp-5gc-ecmconnectioninfo"; + prefix "econn3gpp"; + + import ietf-inet-types { prefix inet; } + import _3gpp-common-top { prefix top3gpp; } + import _3gpp-common-yang-types { prefix types3gpp; } + + organization "3GPP SA5"; + contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; + description "Defines the YANG mapping of the EcmConnectionInfo Information + Object Class (IOC) that is part of the NR Network Resource Model (NRM). + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; + reference "3GPP TS 28.541 5G Network Resource Model (NRM)"; + + revision 2023-11-14 { reference CR-1136 ; } + + grouping GeoLocGrp { + description "This datatype represent the geographical location."; + reference "3GPP 28.538 clause 6.3.4"; + + list geographicalCoordinates { + description "This refers to the Topological Service Area, + (see clause 7.3.3.2 in TS 23.558) that is defined as a datatype + (see clause 6.3.8)."; + key latitude; + max-elements 1; + uses types3gpp:GeographicalCoordinates; + } + + leaf civicLocations { + type string; + } + } + + grouping TopologicalServiceAreaGrp { + description "This datatype represents the topological service area."; + reference "3GPP TS 28.538 clause 6.3.7"; + + leaf-list cellIDList { + description "It represents the list of NR cells. + + The cell ID, together with the gNB Identifier (using gNBId of the + parent GNBCUCPFunction or GNBDUFunction or ExternalCUCPFunction), + identifies a NR cell within a PLMN. This is the NR Cell Identity(NCI). + See subclause 8.2 of TS 38.300"; + type int32; + } + + list trackingAreaIdList { + description "It represents the list of tracking areas within a PLMN."; + min-elements 1; + key idx; + + leaf idx { type uint32; } + uses types3gpp:TaiGrp; + } + + list servingPLMN { + description "It specifies the PLMN to be served."; + max-elements 1; + key idx; + + leaf idx { type uint32; } + uses types3gpp:PLMNId; + } + } + + grouping ServingLocationGrp { + description "This datatype represents the location which is to be served + by the node."; + reference "3GPP TS 28.536 clause 6.3.3"; + + list geographicalLocation { + description "This refers to the Geographical Service Area, + (see clause 7.3.3.3 in TS 23.558 that is defined as a datatype + (see clause 6.3.4)."; + max-elements 1; + key idx; + + leaf idx { type uint32; } + uses GeoLocGrp; + } + + list topologicalLocation { + description "This refers to the Topological Service Area, + (see clause 7.3.3.2 in TS 23.558) that is defined as a datatype + (see clause 6.3.7). "; + max-elements 1; + key idx; + + leaf idx { type uint32; } + uses TopologicalServiceAreaGrp; + } + } + + grouping _5GCNfConnEcmInfoGrp { + description "This data type specifies the 5GC NF connection information."; + + leaf _5GCNFType { + type enumeration { + enum PCF; + enum NEF; + enum SCEF; + } + description "It indicates the type of a NF instance."; + } + + leaf _5GCNFIpAddress { + type inet:host; + mandatory true; + description "This parameter defines address of a NF instance, + It can be IP address (either IPv4 address (See RFC 791) or + IPv6 address (See RFC 2373) or FQDN (See TS 23.003). "; + } + + + leaf _5GCNFRef { + type types3gpp:DistinguishedName; + description "This attribute holds the DN of a NF instance."; + } + } + + grouping UPFConnInfoGrp { + description "This data type specifies the UPF connection information."; + + leaf uPFIpAddress { + type inet:host; + description "This parameter defines address of an UPF instance, + It can be IP address (either IPv4 address (See RFC 791) or + IPv6 address (See RFC 2373) or FQDN (See TS 23.003). "; + } + + leaf uPFRef { + type types3gpp:DistinguishedName; + description "This attribute holds the DN of an UPF instance."; + } + } + + grouping EcmConnectionInfoGrp { + description "Represents the EcmConnectionInfo IOC."; + + list eASServiceArea { + description "This parameter defines the EAS service area + (see clause 7.3.3.6 in TS 23.558)."; + min-elements 1; + max-elements 1; + key idx; + leaf idx { type uint32 ; } + uses ServingLocationGrp; + } + + list eESServiceArea { + description "This parameter defines the EES service area + (see clause 7.3.3.5 in TS 23.558)."; + min-elements 1; + max-elements 1; + key idx; + leaf idx { type uint32 ; } + uses ServingLocationGrp; + } + + list eDNServiceArea { + description "This parameter defines the EDN service area + (see clause 7.3.3.4 in TS 23.558)"; + min-elements 1; + max-elements 1; + key idx; + leaf idx { type uint32 ; } + uses ServingLocationGrp; + } + + leaf eASIpAddress { + type inet:ip-address; + mandatory true; + description "This parameter defines address of an EAS instance. + It can be IP address (either IPv4 address (See RFC 791) or IPv6 + address (See RFC 2373)."; + } + + leaf eESIpAddress { + type inet:ip-address; + mandatory true; + description "This parameter defines address of an EES instance. + It can be IP address (either IPv4 address (See RFC 791) or IPv6 + address (See RFC 2373). "; + } + + leaf eCSIpAddress { + type inet:ip-address; + mandatory true; + description "This parameter defines address of an ECS instance. + It can be IP address (either IPv4 address (See RFC 791) or IPv6 + address (See RFC 2373)."; + } + + leaf ednIdentifier { + type string; + description "The identifier of the edge data network (See TS 23.558)."; + } + + leaf ecmConnectionType { + type enumeration { + enum USERPLANE; + enum CONTROLPLANE; + enum BOTH; + } + description "It indicates the type of ECM connection (i.e., user plane + connection via UPF, control plane connection via PCF or NEF."; + } + + list _5GCNfConnEcmInfoList { + description "The attribute specifies a list of 5GCNfConnInfo which is + defined as a datatype (see clause 5.3.120). It is used to + provide 5GC NFs, such as PCF, NEF, SCEF, that are connected EDN NFs, + such as EAS, EES, and ECS."; + config false; + min-elements 1; + key idx; + leaf idx { type uint32 ; } + uses _5GCNfConnEcmInfoGrp; + } + + list uPFConnectionInfo { + description "The attribute is defined as a datatype UPFConnInfo + (see clause 5.3.121). It is used to provide the UPF IP address and + UPF DN. "; + config false; + min-elements 1; + max-elements 1; + key idx; + leaf idx { type uint32 ; } + uses UPFConnInfoGrp; + } + } + + grouping EcmConnectionInfoSubtree { + description "Subtree containing EcmConnectionInfo."; + + list EcmConnectionInfo { + description "This IOC contains attributes to enable ECSP management + system to connect EDN NFs (i.e., EAS, ECS, and EES) to 5GC NFs + (i.e. UPF, PCF, NEF, SCEF) (See clause 7.4.3 and 7.4.4 in TS 28.538). "; + key id; + uses top3gpp:Top_Grp; + container attributes { + uses EcmConnectionInfoGrp; + } + } + } +} diff --git a/yang-models/_3gpp-5gc-nrm-FiveQiDscpMappingSet.yang b/yang-models/_3gpp-5gc-nrm-FiveQiDscpMappingSet.yang index c3ebfe7a30144ee0f2bd5ea67bad17b05880fef2..10e0ee41490bb789ef644b8e3c5aff76b0864cc6 100755 --- a/yang-models/_3gpp-5gc-nrm-FiveQiDscpMappingSet.yang +++ b/yang-models/_3gpp-5gc-nrm-FiveQiDscpMappingSet.yang @@ -10,9 +10,12 @@ module _3gpp-5gc-nrm-FiveQiDscpMappingSet { organization "3gpp SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; - description " This IOC represents the set of mapping between 5QIs and DSCP."; + description " This IOC represents the set of mapping between 5QIs and DSCP. + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541"; + revision 2023-09-18 { reference CR-1043 ; } revision 2020-08-03 { reference "CR-0321"; } revision 2020-05-27 { reference "CR-0287"; } diff --git a/yang-models/_3gpp-5gc-nrm-GtpUPathQoSMonitoringControl.yang b/yang-models/_3gpp-5gc-nrm-GtpUPathQoSMonitoringControl.yang index d29d6d21adf478adb3b430af6e7319ffde39d37c..b649d0bb05624c621681a5cba540ca8c095ce24a 100755 --- a/yang-models/_3gpp-5gc-nrm-GtpUPathQoSMonitoringControl.yang +++ b/yang-models/_3gpp-5gc-nrm-GtpUPathQoSMonitoringControl.yang @@ -12,9 +12,12 @@ module _3gpp-5gc-nrm-GtpUPathQoSMonitoringControl { organization "3gpp SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "This IOC represents the capabilities and properties for control - of GTP-U path QoS monitoring defined in 3GPP TS 23.501."; + of GTP-U path QoS monitoring defined in 3GPP TS 23.501. + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541"; + revision 2023-09-18 { reference CR-1043 ; } revision 2020-11-05 { reference CR-0412 ; } revision 2020-09-30 { reference "CR-0393"; } revision 2020-08-03 { reference "CR-0321"; } diff --git a/yang-models/_3gpp-5gc-nrm-QFQoSMonitoringControl.yang b/yang-models/_3gpp-5gc-nrm-QFQoSMonitoringControl.yang index 6f3ae35267ae83b1c302fd60c4f11abee0eee6da..3294c01f8880fc588072fdcd1a087ee2872d514a 100755 --- a/yang-models/_3gpp-5gc-nrm-QFQoSMonitoringControl.yang +++ b/yang-models/_3gpp-5gc-nrm-QFQoSMonitoringControl.yang @@ -14,9 +14,12 @@ module _3gpp-5gc-nrm-QFQoSMonitoringControl { description "This IOC represents the capabilities and properties for control of QoS monitoring per QoS flow per UE for URLLC service defined -in 3GPP TS 23.501."; +in 3GPP TS 23.501. + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541"; + revision 2023-09-18 { reference CR-1043 ; } revision 2023-04-26 { reference CR-0916; } revision 2020-11-08 { reference CR-0412 ; } revision 2020-08-03 { reference "CR-0321"; } diff --git a/yang-models/_3gpp-5gc-nrm-affunction.yang b/yang-models/_3gpp-5gc-nrm-affunction.yang index c40025f72d5a4274852b582a6382d4018086b506..f3ec7376253a5a241d6288455f7adb6cbb2bbd42 100755 --- a/yang-models/_3gpp-5gc-nrm-affunction.yang +++ b/yang-models/_3gpp-5gc-nrm-affunction.yang @@ -12,9 +12,12 @@ module _3gpp-5gc-nrm-affunction { contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "This IOC is defined only to describe the IOCs representing its interaction interface with 5GC (i.e. EP_Rx and EP_N5). - It has no attributes defined."; + It has no attributes defined. + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541"; + revision 2023-09-18 { reference CR-1043 ; } revision 2023-04-26 { reference CR-0916; } revision 2019-10-28 { reference S5-193518 ; } revision 2019-05-15 {reference "initial revision"; } diff --git a/yang-models/_3gpp-5gc-nrm-amffunction.yang b/yang-models/_3gpp-5gc-nrm-amffunction.yang index ef7b462fafa0cd878e6f22c59fd2d5b1fd6aab6e..7db030b642272af240f10dd8dda839a99c2857ed 100755 --- a/yang-models/_3gpp-5gc-nrm-amffunction.yang +++ b/yang-models/_3gpp-5gc-nrm-amffunction.yang @@ -12,9 +12,12 @@ module _3gpp-5gc-nrm-amffunction { organization "3gpp SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; - description "AMFFunction derived from basic ManagedFunction."; + description "AMFFunction derived from basic ManagedFunction. + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 5G Network Resource Model (NRM)"; + revision 2023-09-18 { reference CR-1043 ; } revision 2022-01-07 { reference CR-0643; } revision 2020-11-06 { reference CR-0412 ; } revision 2019-10-25 { reference "S5-194457 S5-193518"; } diff --git a/yang-models/_3gpp-5gc-nrm-amfregion.yang b/yang-models/_3gpp-5gc-nrm-amfregion.yang index 5a9d9891456f66dbf2ecbef57b4f709dd9ec777a..a2afbe9d6c25a636f04da0bb3fa50d63b3f32809 100755 --- a/yang-models/_3gpp-5gc-nrm-amfregion.yang +++ b/yang-models/_3gpp-5gc-nrm-amfregion.yang @@ -12,9 +12,12 @@ module _3gpp-5gc-nrm-amfregion { organization "3gpp SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "This IOC represents the AMF Region which consists one or - multiple AMF Sets."; + multiple AMF Sets. + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 5G Network Resource Model (NRM)"; + revision 2023-09-18 { reference CR-1043 ; } revision 2022-01-07 { reference CR-0643; } revision 2020-11-06 { reference CR-0412 ; } revision 2019-10-28 { reference S5-193518 ; } diff --git a/yang-models/_3gpp-5gc-nrm-amfset.yang b/yang-models/_3gpp-5gc-nrm-amfset.yang index 9394f45e486e069c477d02e3def056d3bbac54e2..31f76519f5855052aa71d47c8ad0a947d512f227 100755 --- a/yang-models/_3gpp-5gc-nrm-amfset.yang +++ b/yang-models/_3gpp-5gc-nrm-amfset.yang @@ -12,9 +12,12 @@ module _3gpp-5gc-nrm-amfset { organization "3gpp SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "This IOC represents the AMF Set which consists of some AMFs - that serve a given area and Network Slice."; + that serve a given area and Network Slice. + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 5G Network Resource Model (NRM)"; + revision 2023-09-18 { reference CR-1043 ; } revision 2022-01-07 { reference CR-0643; } revision 2020-11-06 { reference CR-0412 ; } revision 2019-10-28 { reference S5-193518 ; } diff --git a/yang-models/_3gpp-5gc-nrm-anlffunction.yang b/yang-models/_3gpp-5gc-nrm-anlffunction.yang new file mode 100644 index 0000000000000000000000000000000000000000..85673a4c7815f90dfe0f892352e1ee94b186ea80 --- /dev/null +++ b/yang-models/_3gpp-5gc-nrm-anlffunction.yang @@ -0,0 +1,45 @@ +module _3gpp-5gc-nrm-anlffunction { + yang-version 1.1; + + namespace urn:3gpp:sa5:_3gpp-5gc-nrm-anlffunction; + prefix anlf3gpp; + + import _3gpp-common-managed-element { prefix me3gpp; } + import _3gpp-common-top { prefix top3gpp; } + import _3gpp-5gc-nrm-nwdaffunction { prefix nwdaf3gpp; } + + organization "3gpp SA5"; + contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; + description "This IOC represents the AnLF function in 5GC. + For more information about the AnLF, see 3GPP TS 23.288. + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; + reference "3GPP TS 28.541"; + + revision 2023-11-03 { reference "initial revision"; } + + grouping AnLFFunctionGrp { + description "Represents the AnLFFunction IOC"; + uses top3gpp:Top_Grp; + leaf activationStatus { + type enumeration { + enum ACTIVATED; + enum DEACTIVATED; + } + config false; + description "It indicates the activation status of the AnLF"; + } + } + + augment "/me3gpp:ManagedElement/nwdaf3gpp:NWDAFFunction" { + list AnLFFunction { + description "5G Core AnLF contained by NWDAF"; + reference "3GPP TS 28.541"; + key id; + uses top3gpp:Top_Grp; + container attributes { + uses AnLFFunctionGrp; + } + } + } +} diff --git a/yang-models/_3gpp-5gc-nrm-ausffunction.yang b/yang-models/_3gpp-5gc-nrm-ausffunction.yang index 526aaf86fc8a10b9538a41fd75be30cc97a29b52..e2648cdd32b6756ac33f9c663aa25980485acfba 100755 --- a/yang-models/_3gpp-5gc-nrm-ausffunction.yang +++ b/yang-models/_3gpp-5gc-nrm-ausffunction.yang @@ -9,34 +9,103 @@ 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"; description "This IOC represents the AUSF function in 5GC. For more - information about the AUSF, see 3GPP TS 23.501."; + information about the AUSF, see 3GPP TS 23.501. + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541"; + revision 2023-09-18 { reference CR-1043 ; } revision 2022-01-07 { reference CR-0643; } revision 2020-11-06 { reference CR-0412 ; } revision 2019-10-25 { reference "S5-194457 S5-193518"; } 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 { @@ -45,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; @@ -63,7 +121,6 @@ module _3gpp-5gc-nrm-ausffunction { uses types3gpp:ManagedNFProfile; } - list commModelList { min-elements 1; key "groupId"; @@ -72,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" { diff --git a/yang-models/_3gpp-5gc-nrm-configurable5qiset.yang b/yang-models/_3gpp-5gc-nrm-configurable5qiset.yang index fd5d1a32a34f14de82d0ce240f86c77bcd51158b..26f68b810275995581c849d0fcb33592516c80cc 100755 --- a/yang-models/_3gpp-5gc-nrm-configurable5qiset.yang +++ b/yang-models/_3gpp-5gc-nrm-configurable5qiset.yang @@ -15,10 +15,12 @@ module _3gpp-5gc-nrm-configurable5qiset { be name contained by SubNetwork ManagedElement, GNBDUFunction, GNBCUUPFunction and GNBCUCPFunction. Sets are then referenced by attribute (configurable5QISetRef) in applicable MOIs. For consistency it is - recommended that referenced 5QI sets be defined within the same subtree."; - + recommended that referenced 5QI sets be defined within the same subtree. + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541"; + revision 2023-09-18 { reference CR-1043 ; } revision 2022-11-02 { reference "CR-0753" ; } revision 2022-07-28 { reference "CR-0770"; } revision 2022-04-29 { reference "CR-0729"; } diff --git a/yang-models/_3gpp-5gc-nrm-dnfunction.yang b/yang-models/_3gpp-5gc-nrm-dnfunction.yang index 675c3b1aa804187ad61ceba18b17be3773d55896..fb3a27d251056c02e10f89bf739ed473fb97c6a4 100755 --- a/yang-models/_3gpp-5gc-nrm-dnfunction.yang +++ b/yang-models/_3gpp-5gc-nrm-dnfunction.yang @@ -11,9 +11,12 @@ module _3gpp-5gc-nrm-dnfunction { organization "3gpp SA5"; description "This IOC is defined only to describe the IOCs representing Data Network (DN) interaction interface with 5GC (i.e. EP_N6). - It has no attributes defined."; + It has no attributes defined. + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541"; + revision 2023-09-18 { reference CR-1043 ; } revision 2019-10-28 { reference S5-193518 ; } revision 2019-05-15 { diff --git a/yang-models/_3gpp-5gc-nrm-dynamic5qiset.yang b/yang-models/_3gpp-5gc-nrm-dynamic5qiset.yang index 583e6a2bfdd7c0d872ae9baf371632f80b57f34f..12ef3c65c0b5df765fc99f83a62d6c1ab9f2cc3f 100755 --- a/yang-models/_3gpp-5gc-nrm-dynamic5qiset.yang +++ b/yang-models/_3gpp-5gc-nrm-dynamic5qiset.yang @@ -11,9 +11,12 @@ module _3gpp-5gc-nrm-dynamic5qiset { organization "3gpp SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "This IOC represents the dynamic 5QIs including their QoS - characteristics."; + characteristics. + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541"; + revision 2023-09-18 { reference CR-1043 ; } revision 2022-07-28 { reference "CR-0770"; } revision 2022-01-07 { reference CR-0643; } revision 2020-10-01 { reference "CR-0393"; } diff --git a/yang-models/_3gpp-5gc-nrm-ep.yang b/yang-models/_3gpp-5gc-nrm-ep.yang index fdd21029787d30991b954f9f21551c2580325e75..803d3b134c2bb8bdd9171f312d23caf0106bb9c5 100755 --- a/yang-models/_3gpp-5gc-nrm-ep.yang +++ b/yang-models/_3gpp-5gc-nrm-ep.yang @@ -27,9 +27,12 @@ module _3gpp-5gc-nrm-ep { organization "3GPP SA5"; description "Defines the YANG mapping of the 5GC related endpoint Information Object Classes (IOCs) that are part of the 5G Core - Network Resource Model."; + Network Resource Model. + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541"; + revision 2023-09-18 { reference CR-1043 ; } revision 2019-11-18 { description "Ericsson refactoring."; } diff --git a/yang-models/_3gpp-5gc-nrm-externalnrffunction.yang b/yang-models/_3gpp-5gc-nrm-externalnrffunction.yang index 95f1cea5e10ede96d8b86b5f854d93b00bc9270c..3268b771715a455be8281cac26177ec5b36acd8e 100755 --- a/yang-models/_3gpp-5gc-nrm-externalnrffunction.yang +++ b/yang-models/_3gpp-5gc-nrm-externalnrffunction.yang @@ -8,8 +8,12 @@ module _3gpp-5gc-nrm-externalnrffunction { import _3gpp-common-top { prefix top3gpp; } import _3gpp-common-managed-function { prefix mf3gpp; } - description "This IOC represents external NRF function controlled by another management domain."; + description "This IOC represents external NRF function controlled + by another management domain. + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; + revision 2023-09-18 { reference CR-1043 ; } revision 2019-10-28 { reference S5-193518 ; } revision 2019-06-11 { description "Ericsson refactoring."; diff --git a/yang-models/_3gpp-5gc-nrm-externalnssffunction.yang b/yang-models/_3gpp-5gc-nrm-externalnssffunction.yang index 665977805bdf3cb52bf2d58d39b2b49bc9b6cfb2..5378bc0a7ecb72ce1027d96c134175af07bfb7d9 100755 --- a/yang-models/_3gpp-5gc-nrm-externalnssffunction.yang +++ b/yang-models/_3gpp-5gc-nrm-externalnssffunction.yang @@ -8,8 +8,12 @@ module _3gpp-5gc-nrm-externalnssffunction { import _3gpp-common-top { prefix top3gpp; } import _3gpp-common-managed-function { prefix mf3gpp; } - description "This IOC represents external NSSF function controlled by another management domain."; + description "This IOC represents external NSSF function controlled + by another management domain. + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; + revision 2023-09-18 { reference CR-1043 ; } revision 2019-10-28 { reference S5-193518 ; } revision 2019-06-11 { description "Ericsson refactoring."; diff --git a/yang-models/_3gpp-5gc-nrm-externalseppfunction.yang b/yang-models/_3gpp-5gc-nrm-externalseppfunction.yang index b7080fc3ae96f67b03afc3a5cbc253a85fae21cf..828cecc36fabd8c3db5dbd0d89152591e0b46778 100755 --- a/yang-models/_3gpp-5gc-nrm-externalseppfunction.yang +++ b/yang-models/_3gpp-5gc-nrm-externalseppfunction.yang @@ -7,6 +7,7 @@ module _3gpp-5gc-nrm-externalseppfunction { import _3gpp-common-managed-function { prefix mf3gpp; } import _3gpp-common-managed-element { prefix me3gpp; } import _3gpp-common-yang-types { prefix types3gpp; } + import _3gpp-common-yang-extensions { prefix yext3gpp; } import _3gpp-common-top { prefix top3gpp; } import ietf-inet-types { prefix inet; } @@ -14,9 +15,12 @@ module _3gpp-5gc-nrm-externalseppfunction { contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "This IOC represents the external SEPP function which support message filtering and policing on inter-PLMN control plane interface. - For more information about the SEPP, see 3GPP TS 23.501."; + For more information about the SEPP, see 3GPP TS 23.501. + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541"; + revision 2023-09-18 { reference CR-1043 ; } revision 2023-04-26 { reference CR-0916; } revision 2019-11-17 {reference "initial revision"; } @@ -27,11 +31,13 @@ module _3gpp-5gc-nrm-externalseppfunction { description "PLMN Identifiers of the sepp. The PLMN Identifier is composed of a Mobile Country Code (MCC) and a Mobile Network Code (MNC)."; + yext3gpp:inVariant; uses types3gpp:PLMNId; } leaf sEPPId { type uint16; + yext3gpp:inVariant; } leaf fqdn { diff --git a/yang-models/_3gpp-5gc-nrm-lmffunction.yang b/yang-models/_3gpp-5gc-nrm-lmffunction.yang index ee9ec056ae5e6ea408eb5cc064245ee1aa3b025d..6069ae5133d295ea5ef9e24c50bcb2acf088d83c 100755 --- a/yang-models/_3gpp-5gc-nrm-lmffunction.yang +++ b/yang-models/_3gpp-5gc-nrm-lmffunction.yang @@ -11,9 +11,12 @@ module _3gpp-5gc-nrm-lmffunction { import _3gpp-common-top { prefix top3gpp; } organization "3gpp SA5"; - description "This IOC represents the LMF function defined in 3GPP TS 23.501."; + description "This IOC represents the LMF function defined in 3GPP TS 23.501. + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541"; + revision 2023-09-18 { reference CR-1043 ; } revision 2019-10-25 { reference "S5-194457 S5193518"; } revision 2019-05-15 { diff --git a/yang-models/_3gpp-5gc-nrm-n3iwffunction.yang b/yang-models/_3gpp-5gc-nrm-n3iwffunction.yang index 05ca146cacb62a04e9fc240d7e1418be065d35f1..25dc7882754e566a63069349b6b468d7476eb5a9 100755 --- a/yang-models/_3gpp-5gc-nrm-n3iwffunction.yang +++ b/yang-models/_3gpp-5gc-nrm-n3iwffunction.yang @@ -12,9 +12,12 @@ module _3gpp-5gc-nrm-n3iwffunction { organization "3gpp SA5"; description "This IOC represents the N3IWF function which is used to enable non-3GPP - access networks connected to the 5GC. For more information about the N3IWF, see 3GPP TS 23.501."; + access networks connected to the 5GC. For more information about the N3IWF, see 3GPP TS 23.501. + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541"; + revision 2023-09-18 { reference CR-1043 ; } revision 2019-10-28 { reference S5-193518 ; } revision 2019-05-22 { description "initial revision"; diff --git a/yang-models/_3gpp-5gc-nrm-neffunction.yang b/yang-models/_3gpp-5gc-nrm-neffunction.yang index 2509f23b9cb943129280b23c7cd8690b443f8791..f2b6f26f91e800637ad8d997ec99ed45d6ca46b2 100755 --- a/yang-models/_3gpp-5gc-nrm-neffunction.yang +++ b/yang-models/_3gpp-5gc-nrm-neffunction.yang @@ -7,20 +7,247 @@ module _3gpp-5gc-nrm-neffunction { import _3gpp-common-managed-function { prefix mf3gpp; } import _3gpp-common-managed-element { prefix me3gpp; } import ietf-inet-types { prefix inet; } + import _3gpp-common-yang-types { prefix types3gpp; } + import _3gpp-common-yang-extensions { prefix yext3gpp; } import _3gpp-common-top { prefix top3gpp; } import _3gpp-5g-common-yang-types { prefix types5g3gpp; } + import _3gpp-5gc-nrm-nfprofile { prefix nfp3gpp; } organization "3gpp SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "This IOC represents the NEF function in 5GC. For more - information about the NEF, see 3GPP TS 23.501."; + information about the NEF, see 3GPP TS 23.501. + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541"; + revision 2023-09-18 { reference CR-1103 ; } + revision 2023-09-18 { reference CR-1043 ; } revision 2023-04-26 { reference CR-0916; } revision 2022-01-07 { reference CR-0643; } revision 2020-11-06 { reference CR-0412 ; } revision 2019-10-20 { reference "initial revision"; } + grouping DnnInfoItemGrp { + description "This data type represents set of parameters supported by NF + for a given S-NSSAI. (See clause 6.1.6.2.97 of TS 29.510)"; + + leaf dnn { + type string; + mandatory true; + description "It represents supported DNN or Wildcard DNN if the NF + supports all DNNs for the related S-NSSAI. The DNN shall contain the + Network Identifier and it may additionally contain an Operator + Identifier. If the Operator Identifier is not included, the DNN is + supported for all the PLMNs in the plmnList of the NF Profile."; + } + } + + grouping SnssaiInfoItemGrp { + description "This data type represents set of parameters supported by NF + for a given S-NSSAI. (See clause 6.1.6.2.97 of TS 29.510)"; + + list sNssai { + description "It represents the S-NSSAI the NetworkSlice managed object + is supporting. The S-NSSAI is defined in TS 23.003."; + min-elements 1; + key idx; + leaf idx { type uint32 ; } + uses types5g3gpp:SNssai; + } + + list dnnInfoList{ + description "It represents list of parameters supported by the + NF per DNN."; + min-elements 1; + key idx; + leaf idx { type uint32 ; } + uses DnnInfoItemGrp; + } + } + + grouping AfEventExposureDataGrp { + description "This data type represents the AF Event Exposure data managed + by a given NEF Instance. (See clause 6.1.6.2.50 TS 29.510"; + + leaf-list afEvents { // stage 2 double defined + type string; + min-elements 1; + description "It represents AF Event(s) exposed by the NEF after + registration of the AF(s) at the NEF."; + } + + leaf-list afIds { + type string; + min-elements 1; + description "It represents list of application function identifiers of + the managed PFDs."; + } + + leaf-list appIds { // stage 2 shaky + type string; + min-elements 1; + description "It represents list of internal application identifiers."; + } + } + + grouping PfdDataGrp { + description "This data type represents the list of Application IDs + and/or AF IDs managed by a given NEF Instance. + (See clause 6.1.6.2.49 TS 29.510)"; + + leaf-list appIds { // stage 2 shaky + type string; + min-elements 1; + description "It represents list of internal application identifiers."; + } + + leaf-list afIds { + type string; + min-elements 1; + description "It represents list of application function identifiers of + the managed PFDs."; + } + } + + grouping UnTrustAfInfoGrp { + description "This data type represents information of an untrusted AF + Instance. (See clause 6.1.6.2.95 TS 29.510)"; + + leaf afId { + type string; + mandatory true; + description "It represents associated AF id."; + } + + list sNssaiInfoList { + description "It represents S-NSSAIs and DNNs supported by the AF."; + min-elements 1; + key idx; + leaf idx { type uint32 ; } + uses SnssaiInfoItemGrp; + } + + leaf mappingInd { + type boolean; + yext3gpp:initial-value false; + description "When present, this attribute indicates whether the + AF supports mapping between UE IP address (IPv4 address or IPv6 prefix) + and UE ID (i.e. GPSI). + True: the AF supports mapping between UE IP address and UE ID; + False: the AF does not support mapping between UE IP address + and UE ID."; + } + } + + grouping NefInfoGrp { + description "This data type represents information of an NEF Instance. + (See clause 6.1.6.2.48 TS 29.510)."; + + list taiList { + config false; + description "List of TAIs"; + yext3gpp:inVariant; + yext3gpp:notNotifyable; + key idx; + leaf idx { type uint32 ; } + uses types3gpp:TaiGrp; + } + + list taiRangelist { + config false; + description "Range of TAIs"; + yext3gpp:inVariant; + yext3gpp:notNotifyable; + key idx; + leaf idx { type uint32 ; } + uses nfp3gpp:TaiRange; + } + + leaf nefId { + type string; + mandatory true; + description "It represents the NEF ID. + (see clause 6.1.6.3.2 of TS 29.510)"; + } + + list pfdData { + config false; + description "It represents PFD data, containing the list of internal + application identifiers and/or the list of application function + identifiers for which the PFDs can be provided. + + Absence of this attribute indicates that the PFDs for any internal + application identifier and for any application function identifier + can be provided."; + min-elements 1; + key idx; + leaf idx { type uint32 ; } + uses PfdDataGrp; + } + + list afEeData { + config false; + description "It represents the AF provided event exposure data. The NEF + registers such information in the NRF on behalf of the AF."; + min-elements 1; + key idx; + leaf idx { type uint32 ; } + uses AfEventExposureDataGrp; + } + + list gpsiRanges { + description "It represents list of ranges of GPSIs whose profile data + is available."; + min-elements 1; + key idx; + leaf idx { type uint32 ; } + uses nfp3gpp:IdentityRange; + } + + list externalGroupIdentifiersRanges { + description "It represents list of ranges of external groups whose + profile data is available."; // stage 2 definition is shaky + min-elements 1; + key idx; + leaf idx { type uint32 ; } + uses nfp3gpp:IdentityRange; + } + + leaf-list servedFqdnList { + type string; + min-elements 1; + description "It represents pattern (regular expression according to + the ECMA-262 dialect [75]) representing the Domain names served by + the NEF."; + } + + leaf-list dnaiList { + type string; + min-elements 1; + description "It represents list of Data network access identifiers + supported by the NEF. The absence of this attribute indicates that + the NEF can be selected for any DNAI."; + } + + list unTrustAfInfoList { + description "It represents list of information corresponding to the AFs."; + min-elements 1; + key idx; + leaf idx { type uint32 ; } + uses UnTrustAfInfoGrp; + } + + leaf uasNfFunctionalityInd { + type boolean; + yext3gpp:initial-value false; + description "When present, this attribute shall indicate whether the , + NEF supports UAS NF functionality: + - True: UAS NF functionality is supported by the NEF. + - False (default): UAS NF functionality is not supported by the NEF"; + } + } + grouping NEFFunctionGrp { description "Represents the NEFFunction IOC"; uses mf3gpp:ManagedFunctionGrp; @@ -40,6 +267,14 @@ module _3gpp-5gc-nrm-neffunction { uses types5g3gpp:SNssai; } + list managedNFProfile { + description "This parameter defines profile for managed NF(See TS 23.501)"; + min-elements 1; + max-elements 1; + key idx; + uses types3gpp:ManagedNFProfile; + } + leaf-list capabilityList { description "List of supported capabilities of the NEF."; reference "3GPP TS 23.003"; @@ -48,8 +283,15 @@ module _3gpp-5gc-nrm-neffunction { leaf isCAPIFSup { type boolean; + yext3gpp:inVariant; } + list nefInfo { + description "This attribute represents information of an NEF NF Instance."; + key idx; + leaf idx { type uint32 ; } + uses NefInfoGrp; + } } augment "/me3gpp:ManagedElement" { @@ -64,4 +306,4 @@ module _3gpp-5gc-nrm-neffunction { uses mf3gpp:ManagedFunctionContainedClasses; } } -} \ No newline at end of file +} diff --git a/yang-models/_3gpp-5gc-nrm-nfprofile.yang b/yang-models/_3gpp-5gc-nrm-nfprofile.yang index 819c612acd0f1481b1ba643c6ab11e081ceb4c18..8f6155866e105420fe6f23810c68212f1ad37d28 100755 --- a/yang-models/_3gpp-5gc-nrm-nfprofile.yang +++ b/yang-models/_3gpp-5gc-nrm-nfprofile.yang @@ -10,9 +10,13 @@ module _3gpp-5gc-nrm-nfprofile { import _3gpp-5gc-nrm-nfservice { prefix nfs3gpp; } organization "3gpp SA5"; - description "NF profile class."; + description "NF profile class. + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 29.510"; + revision 2023-11-18 { reference CR-1103 ; } + revision 2023-09-18 { reference CR-1043 ; } revision 2023-02-14 { reference CR-0891; } revision 2019-06-17 { reference "initial revision"; } @@ -39,7 +43,6 @@ module _3gpp-5gc-nrm-nfprofile { description "Time in seconds expected between 2 consecutive heart-beat messages from an NF Instance to the NRF. It may be included in the registration request. When present in the request it shall contain the heartbeat time proposed by the NF service consumer."; - //conditional support type uint16; } @@ -48,17 +51,15 @@ module _3gpp-5gc-nrm-nfprofile { This IE shall be present if this information is available for the NF. If not provided, PLMN ID(s) of the PLMN of the NRF are assumed for the NF."; - //conditional support min-elements 1; key "mcc mnc"; uses types3gpp:PLMNId; } - list sNssais { //is the key unique + list sNssais { description "S-NSSAIs of the Network Function. If not provided, the NF can serve any S-NSSAI. When present this IE represents the list of S-NSSAIs supported in all the PLMNs listed in the plmnList IE."; min-elements 1; - //optional support key "sst sd"; uses Snssai; } @@ -68,8 +69,7 @@ module _3gpp-5gc-nrm-nfprofile { 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."; min-elements 1; - //optional support - key idx; //no obvious leaf to use as a key + key idx; leaf idx { type uint32; } uses PlmnSnssai; } @@ -77,7 +77,6 @@ module _3gpp-5gc-nrm-nfprofile { leaf-list nsiList { description "NSI identities of the Network Function. If not provided, the NF can serve any NSI."; - //optional support min-elements 1; type string; } @@ -85,28 +84,24 @@ module _3gpp-5gc-nrm-nfprofile { leaf fqdn { description "FQDN of the Network Function. For AMF, the FQDN registered with the NRF shall be that of the AMF Name."; - //conditional support type inet:domain-name; } leaf interPlmnFqdn { description "If the NF needs to be discoverable by other NFs in a different PLMN, then an FQDN that is used for inter-PLMN routing is specified."; - //conditional support type inet:domain-name; } leaf-list ipv4Addresses { description "IPv4 address(es) of the Network Function."; min-elements 1; - //conditional support type inet:ipv4-address; } leaf-list ipv6Addresses { description "IPv6 address(es) of the Network Function."; min-elements 1; - //conditional support type inet:ipv6-address; } @@ -115,7 +110,6 @@ module _3gpp-5gc-nrm-nfprofile { If not provided, any PLMN is allowed to access the NF."; min-elements 1; - //optional support key "mcc mnc"; uses types3gpp:PLMNId; } @@ -124,7 +118,6 @@ module _3gpp-5gc-nrm-nfprofile { description "Type of the NFs allowed to access the NF instance. If not provided, any NF type is allowed to access the NF."; min-elements 1; - //optional support type types3gpp:NfType; } @@ -132,15 +125,13 @@ module _3gpp-5gc-nrm-nfprofile { description "Pattern representing the NF domain names allowed to access the NF instance. If not provided, any NF domain is allowed to access the NF."; min-elements 1; - //optional support type string; } - list allowedNssais { //is the key unique + list allowedNssais { description "S-NSSAI of the allowed slices to access the NF instance. If not provided, any slice is allowed to access the NF."; min-elements 1; - //optional support key "sst sd"; uses Snssai; } @@ -150,7 +141,6 @@ module _3gpp-5gc-nrm-nfprofile { lower values indicate a higher priority. 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."; - //optional support type uint16; } @@ -158,29 +148,24 @@ module _3gpp-5gc-nrm-nfprofile { description "Static capacity information in the range of 0-65535, expressed as a weight relative to other NF instances of the same type; if capacity is also present in the nfServiceList parameters, those will have precedence over this value."; - //optional support type uint16; } leaf load { description "Dynamic load information, ranged from 0 to 100, indicates the current load percentage of the NF."; - //optional support type types3gpp:Load; } leaf locality { description "Operator defined information about the location of the NF instance (e.g. geographic location, data center)."; - //optional support type string; } grouping udrInfo { - //optional support 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."; - //optional support type string; } @@ -188,7 +173,6 @@ module _3gpp-5gc-nrm-nfprofile { description "List of ranges of SUPI's whose profile data is available in the UDR instance."; key "start end pattern"; min-elements 1; - //optional support uses SupiRange; } @@ -196,7 +180,6 @@ module _3gpp-5gc-nrm-nfprofile { description "List of ranges of GPSIs whose profile data is available in the UDR instance."; key "start end pattern"; min-elements 1; - //optional support uses IdentityRange; } @@ -204,7 +187,6 @@ module _3gpp-5gc-nrm-nfprofile { description "List of ranges of external groups whose profile data is available in the UDR instance."; key "start end pattern"; min-elements 1; - //optional support uses IdentityRange; } @@ -212,18 +194,15 @@ module _3gpp-5gc-nrm-nfprofile { description "List of supported data sets in the UDR instance. If not provided, the UDR supports all data sets."; min-elements 1; - //optional support type DataSetId; } } grouping udmInfo { - //optional support leaf groupId { description "Identity of the UDM group that is served by the UDM instance. If not provided, the UDM instance does not pertain to any UDM group."; - //optional support type string; } @@ -231,7 +210,6 @@ module _3gpp-5gc-nrm-nfprofile { description "List of ranges of SUPI's whose profile data is available in the UDM instance."; key "start end pattern"; min-elements 1; - //optional support uses SupiRange; } @@ -239,7 +217,6 @@ module _3gpp-5gc-nrm-nfprofile { description "List of ranges of GPSIs whose profile data is available in the UDM instance."; key "start end pattern"; min-elements 1; - //optional support uses IdentityRange; } @@ -247,7 +224,6 @@ module _3gpp-5gc-nrm-nfprofile { description "List of ranges of external groups whose profile data is available in the UDM instance."; key "start end pattern"; min-elements 1; - //optional support uses IdentityRange; } @@ -255,18 +231,15 @@ module _3gpp-5gc-nrm-nfprofile { description "List of Routing Indicator information that allows to route network signalling with SUCI to the UDM instance. If not provided, the UDM can serve any Routing Indicator. Pattern: '^[0-9]{1,4}$'."; - //optional support min-elements 1; type string; } } grouping ausfInfo { - //optional support leaf groupId { description "Identity of the AUSF group. If not provided, the AUSF instance does not pertain to any AUSF group."; - //optional support type string; } @@ -274,7 +247,6 @@ module _3gpp-5gc-nrm-nfprofile { description "List of ranges of SUPIs that can be served by the AUSF instance. If not provided, the AUSF can serve any SUPI."; key "start end pattern"; min-elements 1; - //optional support uses SupiRange; } @@ -282,14 +254,12 @@ module _3gpp-5gc-nrm-nfprofile { description "List of Routing Indicator information that allows to route network signalling with SUCI to the AUSF instance. If not provided, the AUSF can serve any Routing Indicator. Pattern: '^[0-9]{1,4}$'."; - //optional support min-elements 1; type string; } } grouping amfInfo { - //optional support leaf amfRegionId { description "AMF region identifier"; @@ -304,7 +274,7 @@ module _3gpp-5gc-nrm-nfprofile { list guamiList { description "List of supported GUAMIs."; - key idx; //no obvious leaf to use as a key + key idx; leaf idx { type uint32; } min-elements 1; @@ -316,10 +286,9 @@ module _3gpp-5gc-nrm-nfprofile { The absence of this attribute and the taiRangeList attribute indicate that the AMF can be selected for any TAI in the serving network."; - key idx; //no obvious leaf to use as a key + key idx; leaf idx { type uint32; } - //optional support min-elements 1; uses types3gpp:TaiGrp; } @@ -327,9 +296,8 @@ module _3gpp-5gc-nrm-nfprofile { list taiRangeList { description "The range of TAIs the AMF can serve. The absence of this attribute and the taiList attribute indicate that the AMF can be selected for any TAI in the serving network."; - //optional support min-elements 1; - key idx; //no obvious leaf to use as a key + key idx; leaf idx { type uint32; } uses TaiRange; } @@ -337,10 +305,9 @@ module _3gpp-5gc-nrm-nfprofile { list backupInfoAmfFailure { description "List of GUAMIs for which the AMF acts as a backup for AMF failure."; - key idx; //no obvious leaf to use as a key + key idx; leaf idx { type uint32; } - //optional support min-elements 1; uses Guami; } @@ -348,10 +315,9 @@ module _3gpp-5gc-nrm-nfprofile { list backupInfoAmfRemoval { description "List of GUAMIs for which the AMF acts as a backup for planned AMF removal."; - key idx; //no obvious leaf to use as a key + key idx; leaf idx { type uint32; } - //optional support min-elements 1; uses Guami; } @@ -360,21 +326,19 @@ module _3gpp-5gc-nrm-nfprofile { description "N2 interface information of the AMF. This information needs not be sent in NF Discovery responses. It may be used by the NRF to update the DNS for AMF discovery by the 5G Access Network."; - //optional support max-elements 1; - key idx; //no obvious leaf to use as a key + key idx; leaf idx { type uint32; } uses N2InterfaceAmfInfo; } } grouping smfInfo { - //optional support list sNssaiSmfInfoList { description "List of parameters supported by the SMF per S-NSSAI."; min-elements 1; - key idx; //no obvious leaf to use as a key + key idx; leaf idx { type uint32; } uses sNssaiSmfInfoItem; } @@ -384,10 +348,9 @@ module _3gpp-5gc-nrm-nfprofile { 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; //no obvious leaf to use as a key + key idx; leaf idx { type uint32; } - //optional support min-elements 1; uses types3gpp:TaiGrp; } @@ -395,16 +358,14 @@ module _3gpp-5gc-nrm-nfprofile { list taiRangeList { description "The range of TAIs the SMF can serve. The absence of this attribute and the taiList attribute indicate that the SMF can be selected for any TAI in the serving network."; - //optional support min-elements 1; - key idx; //no obvious leaf to use as a key + key idx; leaf idx { type uint32; } uses TaiRange; } leaf pgwFqdn { description "The FQDN of the PGW if the SMF is a combined SMF/PGW-C."; - //optional support type inet:domain-name; } @@ -412,7 +373,6 @@ module _3gpp-5gc-nrm-nfprofile { 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."; - //conditional support min-elements 1; max-elements 2; type AccessType; @@ -420,12 +380,11 @@ module _3gpp-5gc-nrm-nfprofile { } grouping upfInfo { - //optional support list sNssaiUpfInfoList { description "List of parameters supported by the UPF per S-NSSAI."; min-elements 1; - key idx; //no obvious leaf to use as a key + key idx; leaf idx { type uint32; } uses SnssaiUpfInfoItem; } @@ -434,7 +393,6 @@ module _3gpp-5gc-nrm-nfprofile { description "The SMF service area(s) the UPF can serve. If not provided, the UPF can serve any SMF service area."; - //optional support min-elements 1; type string; } @@ -443,10 +401,9 @@ module _3gpp-5gc-nrm-nfprofile { 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."; - key idx; //no obvious leaf to use as a key + key idx; leaf idx { type uint32; } - //optional support min-elements 1; uses InterfaceUpfInfoItem; } @@ -456,7 +413,6 @@ module _3gpp-5gc-nrm-nfprofile { true: Supported false (default): Not Supported"; - //optional support type boolean; } @@ -464,20 +420,17 @@ module _3gpp-5gc-nrm-nfprofile { description "List of PDU session type(s) supported by the UPF. The absence of this attribute indicates that the UPF can be selected for any PDU session type."; - //optional support min-elements 1; type PduSessionType; } } grouping pcfInfo { - //optional support leaf-list dnnList { description "DNNs supported by the PCF. If not provided, the PCF can serve any DNN."; - //optional support min-elements 1; type string; } @@ -486,7 +439,6 @@ module _3gpp-5gc-nrm-nfprofile { description "List of ranges of SUPIs that can be served by the PCF instance. If not provided, the PCF can serve any SUPI."; key "start end pattern"; min-elements 1; - //optional support uses SupiRange; } @@ -495,7 +447,6 @@ module _3gpp-5gc-nrm-nfprofile { When present, this IE shall indicate the Diameter host of the Rx interface for the PCF. Pattern: '^([A-Za-z0-9]+(-[A-Za-z0-9]+).)+[a-z]{2,}$'."; - //conditional support type string; } @@ -504,18 +455,15 @@ module _3gpp-5gc-nrm-nfprofile { When present, this IE shall indicate the Diameter realm of the Rx interface for the PCF. Pattern: '^([A-Za-z0-9]+(-[A-Za-z0-9]+).)+[a-z]{2,}$'."; - //conditional support type string; } } grouping bsfInfo { - //optional support list ipv4AddressRanges { description "List of ranges of IPv4 addresses handled by BSF. If not provided, the BSF can serve any IPv4 address."; - //optional support key "start end"; uses types3gpp:Ipv4AddressRange; } @@ -524,7 +472,6 @@ module _3gpp-5gc-nrm-nfprofile { description "List of DNNs handled by the BSF If not provided, the BSF can serve any DNN."; - //optional support min-elements 1; type string; } @@ -532,7 +479,6 @@ module _3gpp-5gc-nrm-nfprofile { leaf-list ipDomainList { description "List of IPv4 address domains, as described in subclause 6.2 of 3GPP TS 29.513, handled by the BSF. If not provided, the BSF can serve any IP domain."; - //optional support min-elements 1; type string; } @@ -540,20 +486,17 @@ module _3gpp-5gc-nrm-nfprofile { list ipv6PrefixRanges { description "List of ranges of IPv6 prefixes handled by the BSF. If not provided, the BSF can serve any IPv6 prefix."; - //optional support key "start end"; uses types3gpp:Ipv6PrefixRange; } } grouping chfInfo { - //optional support 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 "start end pattern"; min-elements 1; - //optional support uses SupiRange; } @@ -561,7 +504,6 @@ module _3gpp-5gc-nrm-nfprofile { description "List of ranges of GPSI that can be served by the CHF instance. If not provided, the CHF can serve any GPSI."; key "start end pattern"; min-elements 1; - //optional support uses IdentityRange; } @@ -570,18 +512,15 @@ module _3gpp-5gc-nrm-nfprofile { If not provided, the CHF can serve any PLMN."; min-elements 1; - //optional support key "mcc mnc"; uses types3gpp:PLMNId; } } grouping nrfInfoGrp { - //optional support list servedUdrInfo { description "This attribute contains all the udrInfo attributes locally configured in the NRF or the NRF received during NF registration."; - //optional support key nfInstanceID; leaf nfInstanceID { @@ -595,7 +534,6 @@ 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."; - //optional support key nfInstanceID; leaf nfInstanceID { @@ -609,7 +547,6 @@ 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."; - //optional support key nfInstanceID; leaf nfInstanceID { @@ -623,7 +560,6 @@ 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."; - //optional support key nfInstanceID; leaf nfInstanceID { @@ -637,7 +573,6 @@ 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."; - //optional support key nfInstanceID; leaf nfInstanceID { @@ -651,7 +586,6 @@ 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."; - //optional support key nfInstanceID; leaf nfInstanceID { @@ -665,7 +599,6 @@ 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."; - //optional support key nfInstanceID; leaf nfInstanceID { @@ -679,7 +612,6 @@ 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."; - //optional support key nfInstanceID; leaf nfInstanceID { @@ -693,7 +625,6 @@ 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."; - //optional support key nfInstanceID; leaf nfInstanceID { @@ -707,7 +638,7 @@ module _3gpp-5gc-nrm-nfprofile { } list nrfInfo { - key idx; //no obvious leaf to use as a key + key idx; leaf idx { type uint32; } max-elements 1; uses nrfInfoGrp; @@ -720,7 +651,6 @@ module _3gpp-5gc-nrm-nfprofile { leaf recoveryTime { description "Timestamp when the NF was (re)started."; - //optional support type yang:date-and-time; } @@ -730,14 +660,12 @@ module _3gpp-5gc-nrm-nfprofile { 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."; - //optional support 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."; key serviceInstanceID; - //optional support min-elements 1; uses nfs3gpp:NFServiceGrp; } @@ -747,7 +675,6 @@ module _3gpp-5gc-nrm-nfprofile { true: the NF Service Consumer supports receiving NF Profile Changes in the response. false (default): the NF Service Consumer does not support receiving NF Profile Changes in the response."; - //optional support type boolean; } @@ -756,14 +683,12 @@ module _3gpp-5gc-nrm-nfprofile { true: the NF Profile contains NF Profile changes. false (default): complete NF Profile."; - //optional support type boolean; } list defaultNotificationSubscriptions { description "Notification endpoints for different notification types."; key notificationType; - //optional support min-elements 1; uses types3gpp:DefaultNotificationSubscription; } @@ -844,14 +769,17 @@ module _3gpp-5gc-nrm-nfprofile { } } - leaf pattern { - description "Pattern representing the set of TAC's belonging to this range."; + leaf nRTACpattern { + description "Pattern (regular expression according to the ECMA-262) + representing the set of TAC's belonging to this range. + A TAC value is considered part of the range if and only if the + TAC string fully matches the regular expression."; type string; } } grouping SnssaiUpfInfoItem { - list sNssai { //is the key unique + list sNssai { description "Supported S-NSSAI."; min-elements 1; max-elements 1; @@ -898,7 +826,6 @@ module _3gpp-5gc-nrm-nfprofile { leaf sd { description "3-octet string, representing the Slice Differentiator, in hexadecimal representation."; - //optional type string { pattern '^[A-Fa-f0-9]{6}$'; } @@ -942,12 +869,10 @@ module _3gpp-5gc-nrm-nfprofile { type UPInterfaceType; } - ////At least one of the addressing parameters (ipv4address, ipv6adress or endpointFqdn) shall be included in the InterfaceUpfInfoItem. choice address { case ipv4EndpointAddresses { leaf-list ipv4EndpointAddresses { description "Available endpoint IPv4 address(es) of the User Plane interface."; - //conditional support min-elements 1; type inet:ipv4-address; } @@ -956,7 +881,6 @@ module _3gpp-5gc-nrm-nfprofile { case ipv6EndpointAddresses { leaf-list ipv6EndpointAddresses { description "Available endpoint IPv6 address(es) of the User Plane interface."; - //conditional support min-elements 1; type inet:ipv6-address; } @@ -965,7 +889,6 @@ module _3gpp-5gc-nrm-nfprofile { case endpointFqdn { leaf endpointFqdn { description "FQDN of available endpoint of the User Plane interface."; - //conditional support type inet:domain-name; } } @@ -973,7 +896,6 @@ module _3gpp-5gc-nrm-nfprofile { leaf networkInstance { description "Network Instance associated to the User Plane interface."; - //optional support type string; } } @@ -995,7 +917,7 @@ module _3gpp-5gc-nrm-nfprofile { uses types3gpp:PLMNId; } - list tacRangeList { //is this key unique + list tacRangeList { description "The range of the TACs."; min-elements 1; key "start end"; @@ -1011,12 +933,10 @@ module _3gpp-5gc-nrm-nfprofile { } grouping N2InterfaceAmfInfo { - //At least one of the addressing parameters (ipv4address or ipv6adress) shall be included. choice address { case ipv4EndpointAddress { leaf-list ipv4EndpointAddress { description "Available AMF endpoint IPv4 address(es) for N2."; - //conditional support min-elements 1; type inet:ipv4-address; } @@ -1025,7 +945,6 @@ module _3gpp-5gc-nrm-nfprofile { case ipv6EndpointAddress { leaf-list ipv6EndpointAddress { description "Available AMF endpoint IPv6 address(es) for N2."; - //conditional support min-elements 1; type inet:ipv6-address; } @@ -1039,7 +958,7 @@ module _3gpp-5gc-nrm-nfprofile { } grouping sNssaiSmfInfoItem { - list sNssai { //is the key unique + list sNssai { description "Supported S-NSSAI."; min-elements 1; max-elements 1; @@ -1047,8 +966,9 @@ module _3gpp-5gc-nrm-nfprofile { uses Snssai; } - list dnnSmfInfoList { //is the key unique - description "List of parameters supported by the SMF per DNN."; + list dnnSmfInfoList { + description "List of parameters supported by the SMF per DNN. + The absence indicates the DNN can be selected for any DNAI."; min-elements 1; key dnn; uses DnnSmfInfoItem; @@ -1072,11 +992,11 @@ module _3gpp-5gc-nrm-nfprofile { uses types3gpp:PLMNId; } - list sNssaiList { //is the key unique + list sNssaiList { description "The specific list of S-NSSAIs supported by the given PLMN."; min-elements 1; key "sst sd"; uses Snssai; } } -} \ No newline at end of file +} diff --git a/yang-models/_3gpp-5gc-nrm-nfservice.yang b/yang-models/_3gpp-5gc-nrm-nfservice.yang index 3d385693181cffee145202bf291220f164aeb813..82cf61e877afc9c176cef6aa8af3b5df98617b2b 100755 --- a/yang-models/_3gpp-5gc-nrm-nfservice.yang +++ b/yang-models/_3gpp-5gc-nrm-nfservice.yang @@ -11,9 +11,12 @@ module _3gpp-5gc-nrm-nfservice { organization "3gpp SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; - description "NF service class."; + description "NF service class. + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 29.510"; + revision 2023-09-18 { reference CR-1043 ; } revision 2021-01-25 { reference CR-0454 ; } revision 2020-11-05 { reference CR-0412 ; } revision 2019-06-17 { reference "initial revision"; } diff --git a/yang-models/_3gpp-5gc-nrm-ngeirfunction.yang b/yang-models/_3gpp-5gc-nrm-ngeirfunction.yang index f9b7638ea0e1a7e79aa8557c36d5ebd0172f7366..2c8c1a4fb08a95567e2143ae740828119f1a1e8c 100755 --- a/yang-models/_3gpp-5gc-nrm-ngeirfunction.yang +++ b/yang-models/_3gpp-5gc-nrm-ngeirfunction.yang @@ -13,9 +13,12 @@ module _3gpp-5gc-nrm-ngeirfunction { organization "3gpp SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "This IOC represents the 5G-EIR function in 5GC. For more - information about the 5G-EIR, see 3GPP TS 23.501."; + information about the 5G-EIR, see 3GPP TS 23.501. + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541"; + revision 2023-09-18 { reference CR-1043 ; } revision 2022-01-07 { reference CR-0643; } revision 2020-11-06 { reference CR-0412 ; } revision 2019-10-25 { reference "S5-194457 S5-195427 S5-193518"; } diff --git a/yang-models/_3gpp-5gc-nrm-nrffunction.yang b/yang-models/_3gpp-5gc-nrm-nrffunction.yang index 8da30c339ec7fb8b17b20d3fcfa6442e29cae426..25507c96a06d34749cc73e19bfcd27090210c93f 100755 --- a/yang-models/_3gpp-5gc-nrm-nrffunction.yang +++ b/yang-models/_3gpp-5gc-nrm-nrffunction.yang @@ -15,9 +15,12 @@ module _3gpp-5gc-nrm-nrffunction { organization "3gpp SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "This IOC represents the NRF function in 5GC. - For more information about the NRF, see 3GPP TS 23.501 [2]."; + For more information about the NRF, see 3GPP TS 23.501 [2]. + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541"; + revision 2023-09-18 { reference CR-1043 ; } revision 2023-04-26 { reference CR-0916; } revision 2020-11-08 { reference CR-0412 ; } revision 2020-08-03 { reference "CR-0321"; } diff --git a/yang-models/_3gpp-5gc-nrm-nssffunction.yang b/yang-models/_3gpp-5gc-nrm-nssffunction.yang index 3a65b82725180d10ac7293399cf1d8c77e5077a6..315ae9ebcb5fe386566487b0defd21c051c147e8 100755 --- a/yang-models/_3gpp-5gc-nrm-nssffunction.yang +++ b/yang-models/_3gpp-5gc-nrm-nssffunction.yang @@ -14,9 +14,12 @@ module _3gpp-5gc-nrm-nssffunction { organization "3gpp SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "This IOC represents the NSSF function in 5GC. For more - information about the NSSF, see 3GPP TS 23.501."; + information about the NSSF, see 3GPP TS 23.501. + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541"; + revision 2023-09-18 { reference CR-1043 ; } revision 2023-04-26 { reference CR-0916; } revision 2020-11-08 { reference CR-0412 ; } revision 2020-08-03 { reference "CR-0321"; } diff --git a/yang-models/_3gpp-5gc-nrm-nwdaffunction.yang b/yang-models/_3gpp-5gc-nrm-nwdaffunction.yang index 41fae36b7fba218b0af9e31ad90cd51038b230e2..81e85cbfaaf2909cab84cbeaca2435ff8f333847 100755 --- a/yang-models/_3gpp-5gc-nrm-nwdaffunction.yang +++ b/yang-models/_3gpp-5gc-nrm-nwdaffunction.yang @@ -14,9 +14,12 @@ module _3gpp-5gc-nrm-nwdaffunction { organization "3gpp SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "This IOC represents the NWDAF function in 5GC. For more - information about the NWDAF, see 3GPP TS 23.501."; + information about the NWDAF, see 3GPP TS 23.501. + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541"; + revision 2023-09-18 { reference CR-1043 ; } revision 2023-04-26 { reference CR-0916; } revision 2020-11-08 { reference CR-0412 ; } revision 2019-10-25 { reference "S5-194457 S5-195427 S5-193518"; } diff --git a/yang-models/_3gpp-5gc-nrm-pcffunction.yang b/yang-models/_3gpp-5gc-nrm-pcffunction.yang index ed91be05211660427c104f1401d9f05f01e1eae9..b60f25f21e940a49cba19d204fd67be49b6e1f68 100755 --- a/yang-models/_3gpp-5gc-nrm-pcffunction.yang +++ b/yang-models/_3gpp-5gc-nrm-pcffunction.yang @@ -14,9 +14,12 @@ module _3gpp-5gc-nrm-pcffunction { organization "3gpp SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "This IOC represents the PCF function in 5GC. For more - information about the PCF, see 3GPP TS 23.501."; + information about the PCF, see 3GPP TS 23.501. + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541"; + revision 2023-09-18 { reference CR-1043 ; } revision 2023-04-26 { reference CR-0916; } revision 2020-11-08 { reference CR-0412 ; } revision 2020-08-06 { reference "CR-0333"; } diff --git a/yang-models/_3gpp-5gc-nrm-predefinedpccruleset.yang b/yang-models/_3gpp-5gc-nrm-predefinedpccruleset.yang index 04ff3a0b6d1ff675e48119e416493aa94dd1b300..ca2dc8cbc4b2fdf1a140cf7a55f82d257ef3a115 100755 --- a/yang-models/_3gpp-5gc-nrm-predefinedpccruleset.yang +++ b/yang-models/_3gpp-5gc-nrm-predefinedpccruleset.yang @@ -13,9 +13,12 @@ module _3gpp-5gc-nrm-predefinedpccruleset { organization "3gpp SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "This IOC represents the predefined PCC rules, which are - configured to SMF and referenced by PCF."; + configured to SMF and referenced by PCF. + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541"; + revision 2023-09-18 { reference CR-1043 ; } revision 2023-04-26 { reference CR-0916; } revision 2020-10-04 { reference "CR-0393"; } revision 2020-08-21 { reference "CR-0330"; } diff --git a/yang-models/_3gpp-5gc-nrm-scpfunction.yang b/yang-models/_3gpp-5gc-nrm-scpfunction.yang index aecd4a48c28cdda62b79d8f0b8c3e49b7edd2057..f52d2f07871efec37f64b7ef5e79d858840deafe 100755 --- a/yang-models/_3gpp-5gc-nrm-scpfunction.yang +++ b/yang-models/_3gpp-5gc-nrm-scpfunction.yang @@ -13,9 +13,12 @@ module _3gpp-5gc-nrm-scpfunction { organization "3gpp SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "This IOC represents the SCP function in 5GC. For more - information about the SCP, see 3GPP TS 23.501."; + information about the SCP, see 3GPP TS 23.501. + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541"; + revision 2023-09-18 { reference CR-1043 ; } revision 2023-04-26 { reference CR-0916; } revision 2019-10-24 { reference "initial revision"; } diff --git a/yang-models/_3gpp-5gc-nrm-seppfunction.yang b/yang-models/_3gpp-5gc-nrm-seppfunction.yang index e4793dd3ff8eb71c44bfad89e36fcce8cd97b8ef..b85cdb7aa01a7f70969f6748bd9d3f7b45c5d634 100755 --- a/yang-models/_3gpp-5gc-nrm-seppfunction.yang +++ b/yang-models/_3gpp-5gc-nrm-seppfunction.yang @@ -6,15 +6,20 @@ module _3gpp-5gc-nrm-seppfunction { import _3gpp-common-managed-function { prefix mf3gpp; } import _3gpp-common-managed-element { prefix me3gpp; } + 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 ietf-inet-types { prefix inet; } organization "3gpp SA5"; description "This IOC represents the SEPP function which support message filtering - and policing on inter-PLMN control plane interface. For more information about the SEPP, see 3GPP TS 23.501."; + and policing on inter-PLMN control plane interface. For more information about the SEPP, see 3GPP TS 23.501. + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541"; + revision 2023-09-18 { reference CR-1043 ; } revision 2020-08-03 { reference "CR-0321"; } revision 2019-10-28 { reference S5-193518 ; } @@ -32,6 +37,47 @@ module _3gpp-5gc-nrm-seppfunction { } } } + + grouping SeppInfoGrp { + leaf seppPrefix { + type string ; + description "This attributes represents optional deployment specific + string used to construct the apiRoot of the next hop SEPP, as described + in clause 6.10 of TS 29.500"; + } + + leaf-list seppPorts { + type uint16 ; + description "This attributes represents SEPP port number(s) for HTTP + and/or HTTPS. + This attribute shall be present if the SEPP uses non-default HTTP + and/or HTTPS ports. When present, it shall contain the HTTP and/or + HTTPS ports. + The key of the map shall be 'http' or 'https'. + The value shall indicate the port number for HTTP or + HTTPS respectively."; + } + + list remotePlmnList { + description "It represents a list of remote PLMNs reachable through the + SEPP. + The absence of this attribute indicates that any PLMN is reachable + through the SEPP."; + key idx; + leaf idx { type uint32 ; } + uses types3gpp:PLMNId; + } + + list remoteSnpnList { + description "This attributes represents list of remote SNPNs reachable + through the SEPP. + The absence of this attribute indicates that no SNPN is reachable + through the SEPP."; + key idx; + leaf idx { type uint32 ; } + uses types5g3gpp:PlmnIdNid; + } + } grouping SEPPFunctionGrp { uses mf3gpp:ManagedFunctionGrp; @@ -39,21 +85,33 @@ module _3gpp-5gc-nrm-seppfunction { container pLMNId { description "PLMN Identifiers of the sepp. The PLMN Identifier is composed of a Mobile Country Code (MCC) and a Mobile Network Code (MNC)."; + yext3gpp:inVariant; uses types3gpp:PLMNId; } - leaf sEPPType { - type sepp3gpp:SEPPType; - } - - leaf sEPPId { - type uint16; - } - - leaf fqdn { + leaf sEPPType { + type sepp3gpp:SEPPType; + yext3gpp:inVariant; + } + + leaf sEPPId { + type uint16; + yext3gpp:inVariant; + } + + leaf fqdn { description "The domain name of the SEPP."; type inet:domain-name; } + + list seppInfo { + max-elements 1; + key idx; + description "This attributes represents information of a SEPP Instance, + as described in clause 6.1.6.2.72 of TS 29.510 "; + leaf idx { type uint32 ; } + uses SeppInfoGrp; + } } augment "/me3gpp:ManagedElement" { diff --git a/yang-models/_3gpp-5gc-nrm-smffunction.yang b/yang-models/_3gpp-5gc-nrm-smffunction.yang index 93d224ffb9188b59ef1d1af89b70bea902443720..1bc7ce5ebf09a474c5f3362fb30804c2230044f6 100755 --- a/yang-models/_3gpp-5gc-nrm-smffunction.yang +++ b/yang-models/_3gpp-5gc-nrm-smffunction.yang @@ -12,9 +12,12 @@ module _3gpp-5gc-nrm-smffunction { organization "3gpp SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; - description "SMFFunction derived from basic ManagedFunction."; + description "SMFFunction derived from basic ManagedFunction. + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541"; + revision 2023-09-18 { reference CR-1043 ; } revision 2023-04-26 { reference CR-0916; } revision 2020-11-08 { reference CR-0412 ; } revision 2020-08-06 { reference "CR-0333"; } diff --git a/yang-models/_3gpp-5gc-nrm-smsffunction.yang b/yang-models/_3gpp-5gc-nrm-smsffunction.yang index 720d90417fa34282e61c189343b4468a4f4c0abf..61c7d12424779ba3eaeba23bd72ec177208b7a15 100755 --- a/yang-models/_3gpp-5gc-nrm-smsffunction.yang +++ b/yang-models/_3gpp-5gc-nrm-smsffunction.yang @@ -11,9 +11,12 @@ module _3gpp-5gc-nrm-smsffunction { import _3gpp-common-top { prefix top3gpp; } organization "3gpp SA5"; - description "This IOC represents the SMSF function defined in 3GPP TS 23.501."; + description "This IOC represents the SMSF function defined in 3GPP TS 23.501. + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541"; + revision 2023-09-18 { reference CR-1043 ; } revision 2019-10-25 { reference "S5-194457 S5-195427 S5-193518"; } revision 2019-05-15 { diff --git a/yang-models/_3gpp-5gc-nrm-udmfunction.yang b/yang-models/_3gpp-5gc-nrm-udmfunction.yang index 9bf8971d3f8ac0c332b6a3df15bb5d047dd06edc..b799b2cbb6f3d566f37fa88212135664b7a0d77b 100755 --- a/yang-models/_3gpp-5gc-nrm-udmfunction.yang +++ b/yang-models/_3gpp-5gc-nrm-udmfunction.yang @@ -14,9 +14,12 @@ module _3gpp-5gc-nrm-udmfunction { organization "3gpp SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "This IOC represents the UDM function in 5GC. For more - information about the UDM, see 3GPP TS 23.501."; + information about the UDM, see 3GPP TS 23.501. + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541"; + revision 2023-09-18 { reference CR-1043 ; } revision 2023-04-26 { reference CR-0916; } revision 2020-11-08 { reference CR-0412 ; } revision 2019-10-25 { reference "S5-194457 S5-195427 S5-193518"; } diff --git a/yang-models/_3gpp-5gc-nrm-udrfunction.yang b/yang-models/_3gpp-5gc-nrm-udrfunction.yang index 4815c6e29e5704b803734c1f6f4d47fbc4016281..1118fd1431dbcd7d2f73380054494f9fe96194fa 100755 --- a/yang-models/_3gpp-5gc-nrm-udrfunction.yang +++ b/yang-models/_3gpp-5gc-nrm-udrfunction.yang @@ -14,9 +14,12 @@ module _3gpp-5gc-nrm-udrfunction { organization "3gpp SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "This IOC represents the UDR function in 5GC. For more information - about the UDR, see 3GPP TS 23.501."; + about the UDR, see 3GPP TS 23.501. + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541"; + revision 2023-09-18 { reference CR-1043 ; } revision 2023-04-26 { reference CR-0916; } revision 2020-11-08 { reference CR-0412 ; } revision 2019-10-25 { reference "S5-194457 S5-195427 S5-193518"; } diff --git a/yang-models/_3gpp-5gc-nrm-udsffunction.yang b/yang-models/_3gpp-5gc-nrm-udsffunction.yang index 533c1097970cbeb25b322176f15f75f293418921..553ca7d5aa35cc2a288da7e5de96d66b71323d9f 100755 --- a/yang-models/_3gpp-5gc-nrm-udsffunction.yang +++ b/yang-models/_3gpp-5gc-nrm-udsffunction.yang @@ -14,9 +14,12 @@ module _3gpp-5gc-nrm-udsffunction { organization "3gpp SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "This IOC represents the UDSF function which can be interacted - with any other 5GC NF defined in 3GPP TS 23.501."; + with any other 5GC NF defined in 3GPP TS 23.501. + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541"; + revision 2023-09-18 { reference CR-1043 ; } revision 2023-04-26 { reference CR-0916; } revision 2020-11-08 { reference CR-0412 ; } revision 2019-10-25 { reference "S5-194457 S5-195427 S5-193518"; } diff --git a/yang-models/_3gpp-5gc-nrm-upffunction.yang b/yang-models/_3gpp-5gc-nrm-upffunction.yang index cdb1487d46534b40fe5d11a853fb329ffef6d800..ca74a06c71b4f9900135e0256e014ebc459aaa5e 100755 --- a/yang-models/_3gpp-5gc-nrm-upffunction.yang +++ b/yang-models/_3gpp-5gc-nrm-upffunction.yang @@ -11,9 +11,12 @@ module _3gpp-5gc-nrm-upffunction { organization "3GPP SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; - description "UPFFunction derived from basic ManagedFunction."; + description "UPFFunction derived from basic ManagedFunction. + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 5G Network Resource Model (NRM)"; + revision 2023-09-18 { reference CR-1043 ; } revision 2023-04-26 { reference CR-0916; } revision 2020-11-08 { reference CR-0412 ; } revision 2019-10-25 { reference "S5-194457 S5-193518"; } diff --git a/yang-models/_3gpp-common-ep-rp.yang b/yang-models/_3gpp-common-ep-rp.yang index 0dc1ddc30a3eb941dc0712742888e399f961d473..0005480f30df98d9a91643e19afbe3c7178a8c9b 100755 --- a/yang-models/_3gpp-common-ep-rp.yang +++ b/yang-models/_3gpp-common-ep-rp.yang @@ -11,7 +11,9 @@ module _3gpp-common-ep-rp { contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "Common/basic class/grouping to be inherited/reused. This IOC represents an end point of a link used across a reference - point between two network entities."; + point between two network entities. + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.622 Generic Network Resource Model (NRM) @@ -21,6 +23,7 @@ module _3gpp-common-ep-rp { 3GPP TS 28.620 Umbrella Information Model (UIM)"; + revision 2023-09-18 { reference CR-0271 ; } revision 2020-06-08 { reference "CR-0092"; } revision 2019-06-17 { diff --git a/yang-models/_3gpp-common-filemanagement.yang b/yang-models/_3gpp-common-filemanagement.yang index 884b0332e12ff57a3ef06f72da4cdfeca6ba77f6..1e03291afae984f4b8f63e2155f954999b59d817 100644 --- a/yang-models/_3gpp-common-filemanagement.yang +++ b/yang-models/_3gpp-common-filemanagement.yang @@ -12,9 +12,12 @@ module _3gpp-common-filemanagement { organization "3GPP SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "Defines the YANG mapping of the FileDownloadJob Information Object - Class (IOC) that is part of the Generic Network Resource Model (NRM)."; + Class (IOC) that is part of the Generic Network Resource Model (NRM). + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.623 Generic Network Resource Model (NRM)"; + revision 2023-09-18 { reference CR-0271 ; } revision 2023-02-14 { reference CR-0234; } revision 2022-10-24 { reference CR-0196; } revision 2022-02-10 { reference "Initial revision, S5-221757"; } @@ -54,12 +57,14 @@ module _3gpp-common-filemanagement { mandatory true; type string; yext3gpp:notNotifyable; + yext3gpp:inVariant; } leaf notificationRecipientAddress { description "Address of the notification recipient."; type string; yext3gpp:notNotifyable; + yext3gpp:inVariant; } leaf cancelJob { diff --git a/yang-models/_3gpp-common-files.yang b/yang-models/_3gpp-common-files.yang index 313386e9de46684293020e337634332a1c22df9b..22e573959743f87726d34ae5f5cbf5dc729c3a0f 100644 --- a/yang-models/_3gpp-common-files.yang +++ b/yang-models/_3gpp-common-files.yang @@ -12,7 +12,9 @@ module _3gpp-common-files { organization "3GPP SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "Defines the YANG mapping of File retrieval NRM fragment - including the IOCs File and Files."; + including the IOCs File and Files. + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.623 Generic Network Resource Model (NRM) Integration Reference Point (IRP); @@ -23,6 +25,7 @@ module _3gpp-common-files { Integration Reference Point (IRP); Information Service (IS)"; + revision 2023-09-18 { reference CR-0271 ; } revision 2022-09-28 { reference CR-0191; } grouping FileGrp { @@ -32,6 +35,7 @@ module _3gpp-common-files { type inet:uri ; mandatory true; yext3gpp:notNotifyable ; + yext3gpp:inVariant ; description "Location of the file incl. the file transfer protocol, and the file name for the case the file content cannot be retrieved by reading the 'fileContent' attribute. @@ -51,6 +55,7 @@ module _3gpp-common-files { type string ; mandatory true; yext3gpp:notNotifyable ; + yext3gpp:inVariant ; description "Name of the algorithm used for compressing the file. An empty or absent 'fileCompression' parameter indicates the file is not compressed. The MnS producer selects the compression algorithm. @@ -62,6 +67,7 @@ module _3gpp-common-files { mandatory true; units bytes; yext3gpp:notNotifyable ; + yext3gpp:inVariant ; description "Size of the file"; } @@ -76,6 +82,7 @@ module _3gpp-common-files { } mandatory true; yext3gpp:notNotifyable ; + yext3gpp:inVariant ; description "Type of the management data stored in the file."; } @@ -83,6 +90,7 @@ module _3gpp-common-files { type string ; mandatory true; yext3gpp:notNotifyable ; + yext3gpp:inVariant ; description "Identifier of the XML or ASN.1 schema (incl. its version) used to produce the file content."; } @@ -91,6 +99,7 @@ module _3gpp-common-files { type yang:date-and-time ; mandatory true; yext3gpp:notNotifyable ; + yext3gpp:inVariant ; description "Date and time, when the file was closed (the last time) and made available on the MnS producer. The file content will not be changed anymore."; @@ -100,6 +109,7 @@ module _3gpp-common-files { type yang:date-and-time ; mandatory true; yext3gpp:notNotifyable ; + yext3gpp:inVariant ; description "Date and time after which the file may be deleted."; } @@ -107,12 +117,14 @@ module _3gpp-common-files { type string ; // String is very restrictive mandatory true; yext3gpp:notNotifyable ; + yext3gpp:inVariant ; description "File content"; } leaf-list jobRef { type types3gpp:DistinguishedName ; yext3gpp:notNotifyable ; + yext3gpp:inVariant ; description "Object instance of the 'PerfMetricJob' or 'TraceJob' that produced the file."; } @@ -120,6 +132,7 @@ module _3gpp-common-files { leaf jobId { type string ; yext3gpp:notNotifyable ; + yext3gpp:inVariant ; description "Identifier of a PerfMetricJob job or a TraceJob."; } } @@ -135,6 +148,7 @@ module _3gpp-common-files { leaf-list jobRef { type types3gpp:DistinguishedName ; yext3gpp:notNotifyable ; + yext3gpp:inVariant ; description "Object instance of the 'PerfMetricJob' or 'TraceJob' that produced the file."; } @@ -142,6 +156,7 @@ module _3gpp-common-files { leaf jobId { type string ; yext3gpp:notNotifyable ; + yext3gpp:inVariant ; description "Identifier of a PerfMetricJob job or a TraceJob."; } } diff --git a/yang-models/_3gpp-common-fm.yang b/yang-models/_3gpp-common-fm.yang index 4b2e137042eb853ae6021332ce3e8ffa163fde34..2fa8fa9146620e922d26df74905343a457407fde 100755 --- a/yang-models/_3gpp-common-fm.yang +++ b/yang-models/_3gpp-common-fm.yang @@ -11,8 +11,9 @@ module _3gpp-common-fm { organization "3GPP SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; - description "Defines a Fault Management model"; - + description "Defines a Fault Management model + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.623 Generic Network Resource Model (NRM) Integration Reference Point (IRP); @@ -23,6 +24,7 @@ module _3gpp-common-fm { Integration Reference Point (IRP); Information Service (IS)"; + revision 2023-09-18 { reference CR-0271 ; } revision 2023-05-10 { reference CR-0250; } revision 2022-10-24 { reference CR-0196; } revision 2021-08-08 { reference "CR-0132"; } @@ -113,6 +115,7 @@ module _3gpp-common-fm { mandatory true; description "Identifies the alarmRecord"; yext3gpp:notNotifyable; + yext3gpp:inVariant; } leaf objectInstance { @@ -120,6 +123,7 @@ module _3gpp-common-fm { config false ; mandatory true; yext3gpp:notNotifyable; + yext3gpp:inVariant; } leaf notificationId { @@ -157,6 +161,7 @@ module _3gpp-common-fm { mandatory true; description "General category for the alarm."; yext3gpp:notNotifyable; + yext3gpp:inVariant; } leaf probableCause { @@ -167,6 +172,7 @@ module _3gpp-common-fm { config false ; mandatory true; yext3gpp:notNotifyable; + yext3gpp:inVariant; } leaf specificProblem { @@ -177,6 +183,7 @@ module _3gpp-common-fm { config false ; reference "ITU-T Recommendation X.733 clause 8.1.2.2."; yext3gpp:notNotifyable; + yext3gpp:inVariant; } leaf perceivedSeverity { diff --git a/yang-models/_3gpp-common-managed-element.yang b/yang-models/_3gpp-common-managed-element.yang index ac3e25ed93623c01ea27683d92c1be228b436e49..153510be97cc7fad4f3f908e5bdb1207c4a29eff 100755 --- a/yang-models/_3gpp-common-managed-element.yang +++ b/yang-models/_3gpp-common-managed-element.yang @@ -11,12 +11,15 @@ module _3gpp-common-managed-element { import _3gpp-common-trace { prefix trace3gpp; } import _3gpp-common-files { prefix files3gpp; } import _3gpp-5gc-nrm-configurable5qiset { prefix fiveqi3gpp; } + import _3gpp-5gc-ecmconnectioninfo { prefix econn3gpp ; } organization "3GPP SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "Defines ManagedElement which will be augmented - by other IOCs"; + by other IOCs + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.623 Generic Network Resource Model (NRM) Integration Reference Point (IRP); @@ -29,7 +32,9 @@ module _3gpp-common-managed-element { 3GPP TS 28.620 Umbrella Information Model (UIM)"; - + + revision 2023-11-14 { reference CR-0305 ; } + revision 2023-09-18 { reference CR-0271 ; } revision 2023-08-10 { reference CR-0257; } revision 2023-04-26 { reference CR-0250; } revision 2023-02-14 { reference "CR-0234"; } @@ -43,6 +48,10 @@ module _3gpp-common-managed-element { revision 2019-06-17 { reference " S5-203316"; } revision 2019-05-08 { reference "Initial revision"; } + feature EcmConnectionInfoUnderManagedElement { + description "The EcmConnectionInfo shall be contained under + ManagedElement"; + } feature Configurable5QISetUnderManagedElement { description "The Configurable5QISet shall be contained under ManagedElement"; @@ -290,5 +299,9 @@ module _3gpp-common-managed-element { uses fiveqi3gpp:Configurable5QISetSubtree { if-feature Configurable5QISetUnderManagedElement; } + + uses econn3gpp:EcmConnectionInfoSubtree { + if-feature EcmConnectionInfoUnderManagedElement; + } } -} \ No newline at end of file +} diff --git a/yang-models/_3gpp-common-managed-function.yang b/yang-models/_3gpp-common-managed-function.yang index cf63a5bfcf5fa161c1bba1e812adafd6a67f8653..11131766dc947069fbabca290602e47598547702 100755 --- a/yang-models/_3gpp-common-managed-function.yang +++ b/yang-models/_3gpp-common-managed-function.yang @@ -12,7 +12,9 @@ module _3gpp-common-managed-function { organization "3GPP SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "The module defines a base class/grouping for major 3GPP - functions."; + functions. + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.622 Generic Network Resource Model (NRM) @@ -22,6 +24,7 @@ module _3gpp-common-managed-function { 3GPP TS 28.620 Umbrella Information Model (UIM)"; + revision 2023-09-18 { reference CR-0271 ; } revision 2023-04-26 { reference CR-0250; } revision 2023-02-14 { reference "CR-0234"; } revision 2022-11-02 { reference "CR-0753"; } @@ -53,6 +56,7 @@ module _3gpp-common-managed-function { type string; mandatory true; yext3gpp:notNotifyable; + yext3gpp:inVariant; } leaf-list allowedNFTypes { @@ -70,6 +74,7 @@ module _3gpp-common-managed-function { } config false; mandatory true; + yext3gpp:inVariant; description "Semantics type of the operation."; reference "3GPP TS 23.502"; } @@ -91,6 +96,7 @@ module _3gpp-common-managed-function { description "The type of the managed NF service instance The specifc values allowed are described in clause 7.2 of TS 23.501"; yext3gpp:notNotifyable; + yext3gpp:inVariant; } list sAP { diff --git a/yang-models/_3gpp-common-management-node.yang b/yang-models/_3gpp-common-management-node.yang index 7cfcdd5775d4a3f2c8f80a98f8ea85127551dbe8..44a92e78d2fe7f2bc2150144ec69ecff6329de52 100644 --- a/yang-models/_3gpp-common-management-node.yang +++ b/yang-models/_3gpp-common-management-node.yang @@ -10,7 +10,9 @@ module _3gpp-common-management-node { organization "3GPP SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; - description "Defines ManagementNode IOCs"; + description "Defines ManagementNode IOCs + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.623 Generic Network Resource Model (NRM) Integration Reference Point (IRP); @@ -24,6 +26,7 @@ module _3gpp-common-management-node { 3GPP TS 28.620 Umbrella Information Model (UIM)"; + revision 2023-09-18 { reference CR-0271 ; } revision 2023-02-14 { reference "CR-0234"; } grouping ManagementSystem_Grp { diff --git a/yang-models/_3gpp-common-managementdatacollection.yang b/yang-models/_3gpp-common-managementdatacollection.yang index 11448f08c91f59d40fd1cbffcc1aa0b6ac0a04be..7b5c30180f317b9d84f7a514193bde2b2c5eb8db 100644 --- a/yang-models/_3gpp-common-managementdatacollection.yang +++ b/yang-models/_3gpp-common-managementdatacollection.yang @@ -13,8 +13,9 @@ module _3gpp-common-managementdatacollection { organization "3GPP SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; - description "Handling management data collection"; - + description "Handling management data collection + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.623 Generic Network Resource Model (NRM) Integration Reference Point (IRP); @@ -25,51 +26,12 @@ module _3gpp-common-managementdatacollection { Integration Reference Point (IRP); Information Service (IS)"; + revision 2023-11-18 { reference CR-0299 ; } + revision 2023-11-06 { reference "CR-0305"; } + revision 2023-09-18 { reference CR-0271 ; } revision 2023-02-14 { reference "CR-0234"; } revision 2022-11-04 { reference "CR-0194"; } - grouping GeoCoordinateGrp { - description "Geographical location on earth"; - - leaf latitude { - type decimal64 { - fraction-digits 4; - range -90..90 ; - } - mandatory true; - description "Latitude based on World Geodetic System (1984 version) - global reference frame (WGS 84). Positive values correspond to the - northern hemisphere."; - } - - leaf longitude { - type decimal64 { - fraction-digits 4; - range -180..180 ; - } - mandatory true; - description "Longitude based on World Geodetic System (1984 version) - global reference frame (WGS 84). Positive values correspond to - degrees east of 0 degrees longitude."; - } - } - - grouping GeoAreaGrp { - description "This data type defines a geographical area. - The geo-area is defined using a convex polygon in the attribute - 'convexGeoPolygon'."; - - list convexGeoPolygon { - description "Specifies the geographical area with a convex polygon. - The convex polygon is specified by its corners."; - key "latitude longitude"; - min-elements 3; - ordered-by user; - - uses GeoCoordinateGrp; - } - } - grouping GeoAreaToCellMappingGrp { description "Represents the GeoAreaToCellMapping data type. @@ -84,7 +46,7 @@ module _3gpp-common-managementdatacollection { leaf idx { type string; } - uses GeoAreaGrp; + uses types3gpp:GeoAreaGrp; } leaf associationThreshold { @@ -209,9 +171,11 @@ module _3gpp-common-managementdatacollection { grouping TimeWindowGrp { leaf startTime { type yang:date-and-time; + yext3gpp:inVariant; } leaf endTime { type yang:date-and-time; + yext3gpp:inVariant; } } @@ -255,7 +219,9 @@ module _3gpp-common-managementdatacollection { leaf-list name { type string; min-elements 1; - description "The list may include metrics or set of metrics defined + description "List of management data identified by name. + + The list may include metrics or set of metrics defined in TS 28.552, TS 28.554 and TS 32.422. The metrics are identified with their names/identifiers. @@ -273,7 +239,10 @@ module _3gpp-common-managementdatacollection { For trace metrics (including trace messages, MDT measurements (Immediate MDT, Logged MDT, Logged MBSFN MDT), RLF and RCEF reports) defined in TS 32.422, the name (metric identifier) is - defined in clause 10 of TS 32.422."; + defined in clause 10 of TS 32.422. + + For non-3GPP specified managment data the name is defined + elsewhere."; } } mandatory true; @@ -372,4 +341,4 @@ module _3gpp-common-managementdatacollection { } } -} \ No newline at end of file +} diff --git a/yang-models/_3gpp-common-measurements.yang b/yang-models/_3gpp-common-measurements.yang index 2a669aa3f215c5591cd906d32d980735527a01ec..6bb0d0796c752ca152119f11ac68efbc2cd6f680 100755 --- a/yang-models/_3gpp-common-measurements.yang +++ b/yang-models/_3gpp-common-measurements.yang @@ -43,8 +43,9 @@ module _3gpp-common-measurements { Measurements can be contained under ManagedElement, SubNetwork, or any list representing a class inheriting from Subnetwork or - ManagedFunction. Note: KPIs will only be supported under SubNetwork"; - + ManagedFunction. Note: KPIs will only be supported under SubNetwork + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.623 Generic Network Resource Model (NRM) Integration Reference Point (IRP); @@ -55,6 +56,8 @@ module _3gpp-common-measurements { Integration Reference Point (IRP); Information Service (IS)"; + revision 2023-11-18 { reference "CR-0299 CR-0305"; } + revision 2023-09-18 { reference CR-0271 ; } revision 2023-04-26 { reference CR-0250; } revision 2023-02-18 { reference "CR-0240"; } revision 2023-02-14 { reference "CR-0234"; } @@ -78,11 +81,25 @@ module _3gpp-common-measurements { grouping ThresholdInfoGrp { description "Defines a single threshold level."; - leaf-list measurementTypes { + leaf-list performanceMetrics { type string; - description "The Measurement type can be those specified in TS 28.552, - TS 32.404 and can be those specified by other SDOs or can be - vendor-specific."; + min-elements 1; + description "List of performance metrics. + Performance metrics include measurements defined in TS 28.552 and KPIs + defined in TS 28.554 [28]. Performance metrics can also be specified + by other SDOs, or be vendor specific. Performance metrics are + identified with their names. + + For measurements defined in TS 28.552 the name is constructed as follows: + - 'family.measurementName.subcounter' for measurement types with + subcounters + - 'family.measurementName' for measurement types without subcounters + `- 'family' for measurement families + For KPIs defined in TS 28.554 [28] the name is defined in the KPI + definitions template as the component designated with e). + + A name can also identify a vendor specific performance metric or a + group of vendor specific performance metrics."; } leaf thresholdLevel { @@ -145,6 +162,7 @@ module _3gpp-common-measurements { range "0..max"; } } + must '. >= 0'; description "Hysteresis of a threshold. If this attribute is present the monitored performance metric is not compared against the threshold value as specified by the thresholdValue attribute but @@ -179,9 +197,9 @@ module _3gpp-common-measurements { type string; min-elements 1; description "Performance metrics include measurements defined in - TS 28.552 and KPIs defined in TS 28.554. Performance metrics can - also be specified by other SDOs or be vendor specific. - Performance metrics are identfied with their names. + TS 28.552 and KPIs defined in TS 28.554. + + Measurements are identified by name. For measurements defined in TS 28.552 the name is constructed as follows: @@ -193,8 +211,8 @@ module _3gpp-common-measurements { For KPIs defined in TS 28.554 the name is defined in the KPI definitions template as the component designated with e). - A name can also identify a vendor specific performance metric or a - group of vendor specific performance metrics."; + For non-3GPP specified measurements the name is defined + elsewhere."; } leaf-list granularityPeriods { @@ -245,6 +263,7 @@ module _3gpp-common-measurements { leaf jobId { type string; description "Id for a PerfMetricJob job."; + yext3gpp:inVariant; } leaf-list performanceMetrics { @@ -302,6 +321,7 @@ module _3gpp-common-measurements { mandatory true; yext3gpp:notNotifyable ; description "Link to a 'Files' object."; + yext3gpp:inVariant; } } @@ -544,4 +564,4 @@ module _3gpp-common-measurements { } } } -} \ No newline at end of file +} diff --git a/yang-models/_3gpp-common-mnsagent.yang b/yang-models/_3gpp-common-mnsagent.yang index c9967fd336f019ead24bbc99dcdf68d159605beb..4cbddecca02ceae1de607aaf6cf6d27909220dba 100644 --- a/yang-models/_3gpp-common-mnsagent.yang +++ b/yang-models/_3gpp-common-mnsagent.yang @@ -12,7 +12,9 @@ module _3gpp-common-mnsagent { organization "3GPP SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; - description "Defines MnsAgent IOCs"; + description "Defines MnsAgent IOCs + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.623 Generic Network Resource Model (NRM) Integration Reference Point (IRP); @@ -26,6 +28,7 @@ module _3gpp-common-mnsagent { 3GPP TS 28.620 Umbrella Information Model (UIM)"; + revision 2023-09-18 { reference CR-0271 ; } revision 2023-02-14 { reference "CR-0234"; } feature MnsAgentUnderManagedElement { diff --git a/yang-models/_3gpp-common-mnsregistry.yang b/yang-models/_3gpp-common-mnsregistry.yang index 872c972bec1d967edf0985847843cf0d7ce55b7f..4e9ae225e18d06b4e98e01c529e8ac90175deab5 100755 --- a/yang-models/_3gpp-common-mnsregistry.yang +++ b/yang-models/_3gpp-common-mnsregistry.yang @@ -10,9 +10,13 @@ module _3gpp-common-mnsregistry { organization "3GPP SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "Defines the YANG mapping of the MNSRegistry Information Object - Class (IOC) that is part of the Generic Network Resource Model (NRM)."; + Class (IOC) that is part of the Generic Network Resource Model (NRM). + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.623 Generic Network Resource Model (NRM)"; + revision 2023-09-30 { reference CR-0278; } + revision 2023-09-18 { reference CR-0271 ; } revision 2023-05-10 { reference CR-0243; } revision 2023-02-14 { reference CR-0234; } revision 2021-11-23 { reference "S5-216090"; } @@ -52,7 +56,10 @@ module _3gpp-common-mnsregistry { description "List of the managed object instances that can be accessed using the MnS. If a complete SubNetwork can be accessed using the MnS, this attribute may contain the DN of the SubNetwork instead of the - DNs of the individual managed entities within the SubNetwork."; + DNs of the individual managed entities within the SubNetwork. If a + complete ManagedElement can be accessed using the MnS, + this attribute may contain the DN of the ManagedElement instead of the + DNs of the individual managed entities within the ManagedElement."; min-elements 1; type types3gpp:DistinguishedName; } diff --git a/yang-models/_3gpp-common-qmcjob.yang b/yang-models/_3gpp-common-qmcjob.yang index cab2127d0d000906458ffa918da6d1e58f79e080..bd46a03606da1467dab086579490ab72717290d9 100644 --- a/yang-models/_3gpp-common-qmcjob.yang +++ b/yang-models/_3gpp-common-qmcjob.yang @@ -6,6 +6,7 @@ module _3gpp-common-qmcjob { import _3gpp-common-top { prefix top3gpp; } import _3gpp-common-subnetwork { prefix subnet3gpp; } import _3gpp-common-yang-types { prefix types3gpp; } + import _3gpp-common-yang-extensions { prefix yext3gpp; } import _3gpp-5g-common-yang-types { prefix types5g3gpp; } import _3gpp-common-managed-element { prefix me3gpp; } import _3gpp-common-trace { prefix trace3gpp; } @@ -13,9 +14,9 @@ module _3gpp-common-qmcjob { organization "3GPP SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; - - description "Quality of Experience Measurement Collection Job handling"; - + description "Quality of Experience Measurement Collection Job handling + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.623 Generic Network Resource Model (NRM) Integration Reference Point (IRP); @@ -26,6 +27,7 @@ module _3gpp-common-qmcjob { Integration Reference Point (IRP); Information Service (IS)"; + revision 2023-09-18 { reference CR-0271 ; } revision 2023-02-14 { reference "CR-0234"; } revision 2022-11-04 { reference "CR-0215"; } revision 2022-08-17 { reference "CR-0185"; } @@ -98,6 +100,7 @@ module _3gpp-common-qmcjob { leaf jobId { type string; + yext3gpp:inVariant; description "The jobId attribute presents the job identifier of a QMCJob instance. The jobId can be used to associate multiple QMCJob instances. For example, it is possible to configure the same jobId diff --git a/yang-models/_3gpp-common-subnetwork.yang b/yang-models/_3gpp-common-subnetwork.yang index 1ef0aba2e62134ea2c7eb43c283ad9e9c2af9b6d..7bca2e5de8a75ed0216d1c846c669064bcca1e38 100755 --- a/yang-models/_3gpp-common-subnetwork.yang +++ b/yang-models/_3gpp-common-subnetwork.yang @@ -12,11 +12,14 @@ module _3gpp-common-subnetwork { import ietf-yang-schema-mount { prefix yangmnt; } import _3gpp-common-files { prefix files3gpp; } import _3gpp-5gc-nrm-configurable5qiset { prefix fiveqi3gpp; } + import _3gpp-5gc-ecmconnectioninfo { prefix econn3gpp ; } organization "3GPP SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; - description "Defines basic SubNetwork which will be augmented by other IOCs"; + description "Defines basic SubNetwork which will be augmented by other IOCs + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.623 Generic Network Resource Model (NRM) Integration Reference Point (IRP); @@ -30,6 +33,8 @@ module _3gpp-common-subnetwork { 3GPP TS 28.620 Umbrella Information Model (UIM)"; + revision 2023-11-14 { reference CR-0305 ; } + revision 2023-09-18 { reference CR-0271 ; } revision 2023-08-10 { reference CR-0257; } revision 2023-04-26 { reference CR-0250; } revision 2023-02-14 { reference CR-0234; } @@ -55,6 +60,11 @@ module _3gpp-common-subnetwork { reference "Initial revision"; } + feature EcmConnectionInfoUnderSubNetwork { + description "The EcmConnectionInfo shall be contained under + Subnetwork"; + } + feature Configurable5QISetUnderSubNetwork { description "The Configurable5QISet shall be contained under Subnetwork"; @@ -249,6 +259,10 @@ module _3gpp-common-subnetwork { if-feature Configurable5QISetUnderSubNetwork; } + uses econn3gpp:EcmConnectionInfoSubtree { + if-feature EcmConnectionInfoUnderSubNetwork; + } + yangmnt:mount-point children-of-SubNetwork { description "Mountpoint for ManagedElement"; reference "RFC8528 YANG Schema Mount"; diff --git a/yang-models/_3gpp-common-subscription-control.yang b/yang-models/_3gpp-common-subscription-control.yang index 264c23f6ad124b89c98cfe6d84561f38b228b50e..e037ff83c734245ce6ea13f7047ad71862e0bd3f 100755 --- a/yang-models/_3gpp-common-subscription-control.yang +++ b/yang-models/_3gpp-common-subscription-control.yang @@ -9,13 +9,16 @@ module _3gpp-common-subscription-control { organization "3GPP SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; - description "Defines IOCs for subscription and heartbeat control."; + description "Defines IOCs for subscription and heartbeat control. + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.623 Generic Network Resource Model (NRM) Integration Reference Point (IRP); Solution Set (SS) definitions 3GPP TS 28.623"; + revision 2023-09-18 { reference CR-0271 ; } revision 2023-08-10 { reference "CR0257 CR0260"; } revision 2022-10-20 { reference CR-0196; } revision 2021-01-16 { reference "CR-0120"; } diff --git a/yang-models/_3gpp-common-top.yang b/yang-models/_3gpp-common-top.yang index c58adbea793e9d4c616de2f9ffe4f7b69ce33c27..69c76b84310ee100251d3c8b0f24a8679694e654 100755 --- a/yang-models/_3gpp-common-top.yang +++ b/yang-models/_3gpp-common-top.yang @@ -7,7 +7,9 @@ module _3gpp-common-top { organization "3gpp SA5"; description "The model defines a YANG mapping of the top level information classes used for management of 5G networks and - network slicing."; + network slicing. + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.622 Generic Network Resource Model (NRM) @@ -17,6 +19,7 @@ module _3gpp-common-top { 3GPP TS 28.620 Umbrella Information Model (UIM)"; + revision 2023-09-18 { reference CR-0271 ; } revision 2019-06-17 { description "Initial revision"; } diff --git a/yang-models/_3gpp-common-trace.yang b/yang-models/_3gpp-common-trace.yang index 46d7d2c015208e9e1de606bb341dc00315a7b882..a17cdbf98b0cd3c4ae130440ecb8714cebdfc3aa 100755 --- a/yang-models/_3gpp-common-trace.yang +++ b/yang-models/_3gpp-common-trace.yang @@ -12,8 +12,9 @@ module _3gpp-common-trace { organization "3GPP SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; - description "Trace handling"; - + description "Trace handling + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.623 Generic Network Resource Model (NRM) Integration Reference Point (IRP); @@ -24,6 +25,9 @@ module _3gpp-common-trace { Integration Reference Point (IRP); Information Service (IS)" ; + revision 2023-11-06 { reference "CR-0290 CR-0294"; } + revision 2023-11-03 { reference CR-0302 ; } + revision 2023-09-18 { reference CR-0271 ; } revision 2023-08-10 { reference CR-0261; } revision 2023-04-26 { reference CR-0250; } revision 2023-02-18 { reference "CR-0234"; } @@ -105,8 +109,13 @@ module _3gpp-common-trace { Maximum of 8 TAC can be defined. - list of Tracking Area Identity, identified by TAC with associated plmn-Identity perTAC-List containing the - PLMN identity for each TAC. Maximum of 8 TAI can be defined."; - + PLMN identity for each TAC. Maximum of 8 TAI can be defined. + The Area Scope parameter in NR can also contain: + - list of NPN-IDs in NR. It is either a list of PNI-NPNs + identified by CAG ID with associated plmn-Identity or a + list of SNPNs identified by Network ID with associated + plmn-Identity ."; + choice AreaScopeChoice { leaf-list eutraCellIdList { type string; @@ -138,8 +147,43 @@ module _3gpp-common-trace { uses types3gpp:TaiGrp; } } + + list nPNIdentityList { + description "list of NPN IDs of in NR. It is either a list of PNI-NPNs + identified by CAG ID with associated plmn-Identity or a list of SNPN + identified by Network ID with associated plmn-Identity"; + key idx; + min-elements 1; + uses NpnIdGrp; + leaf idx { type string; } + } } + grouping NpnIdGrp { + description "Represents the NpnId dataType."; + + list plmnId { + key "mcc mnc"; + description "It specifies the PLMN Id of the NPN network."; + uses types3gpp:PLMNId; + max-elements 1; + } + + list cAGIdList { + key idx; + max-elements 256; + description "It specifies the PNI-NPN identified by CAG ID "; + leaf idx { type string; } + } + + list nIDList { + key idx; + max-elements 16; + description "It specifies the SNPN identified by Network ID"; + leaf idx { type string; } + } + } + grouping ExcessPacketDelayThresholdsGrp { description "Represents the ExcessPacketDelayThresholds dataType. This <> defines a excess packet delay threshold information @@ -203,6 +247,16 @@ module _3gpp-common-trace { mandatory true; description "Carrier Frequency"; } + + list nPNIdentityList { + description "list of NPN IDs of in NR. It is either a list of PNI-NPNs + identified by CAG ID with associated plmn-Identity or a list of SNPN + identified by Network ID with associated plmn-Identity"; + key idx; + min-elements 1; + uses NpnIdGrp; + leaf idx { type string; } + } } grouping TraceConfigGrp { @@ -468,6 +522,9 @@ module _3gpp-common-trace { enum N10 ; enum N11 ; enum S5-C ; + enum N38 ; + enum N16 ; + enum N16a ; } } leaf-list SMSFInterfaces { @@ -643,7 +700,7 @@ module _3gpp-common-trace { period is configured for M5 in UMTS, all available measurements are logged according to RRM configuration."; - leaf listOfMeasurements { + leaf listOfMeasurements { when 'jobType = "IMMEDIATE_MDT_ONLY"'; type enumeration { enum M1; @@ -667,7 +724,7 @@ module _3gpp-common-trace { reference "3GPP TS 32.422 clause 5.10.3"; } - leaf reportingTrigger { + leaf reportingTrigger { when 'jobType = "IMMEDIATE_MDT_ONLY"'; type enumeration { enum PERIODICAL; @@ -858,7 +915,7 @@ module _3gpp-common-trace { reference "Clause 5.10.21 of 3GPP TS 32.422"; } -leaf measurementPeriodLTE { + leaf measurementPeriodLTE { when 'jobType = "IMMEDIATE_MDT_ONLY"' + ' or jobType = "IMMEDIATE_MDT_AND_TRACE"'; type uint32 { @@ -1130,7 +1187,7 @@ leaf measurementPeriodLTE { immediateMdtConfig is applicable. In case of LOGGED_MDT_ONLY or LOGGED_MBSFN_MDT the attribute loggedMdtConfig is applicable."; - leaf anonymizationOfMDTData { + leaf anonymizationOfMDTData { when ../areaScope ; type enumeration { enum NO_IDENTITY; @@ -1141,7 +1198,7 @@ leaf measurementPeriodLTE { reference "3GPP TS 32.422 clause 5.10.12."; } - list areaScope { + list areaScope { key "idx"; leaf idx { type uint32 ; } description "It specifies the area where data shall be collected. @@ -1151,6 +1208,8 @@ leaf measurementPeriodLTE { based Logged MDT. List of cells for management based Immediate MDT. + + List of NPN IDs for management based MDT. Cell, TA, LA, RA are mutually exclusive. @@ -1160,7 +1219,7 @@ leaf measurementPeriodLTE { uses AreaScopeGrp; } - leaf-list sensorInformation { + leaf-list sensorInformation { type enumeration { enum BAROMETRIC_PRESSURE; enum UE_SPEED; @@ -1245,6 +1304,7 @@ leaf measurementPeriodLTE { type string; yext3gpp:inVariant; description "Identifier of a TraceJob"; + yext3gpp:inVariant; } leaf traceReportingFormat { @@ -1348,6 +1408,16 @@ leaf measurementPeriodLTE { uses MdtConfigGrp; leaf idx { type string; } } + + list nPNTarget { + description "applicable only for NR and shall be present in case of NPN + either a PNI-NPN or a SNPN) and for management-based activation when + several NPNs are supported in the RAN."; + key idx; + max-elements 1; + uses NpnIdGrp; + leaf idx { type string;} + } } grouping TraceSubtree { diff --git a/yang-models/_3gpp-common-yang-extensions.yang b/yang-models/_3gpp-common-yang-extensions.yang index bc5abe1b6752fe5b858f4b14c9d840ce2c2c09c8..e07880128f1564287bf6d6e40ecdb9a79a3879c8 100755 --- a/yang-models/_3gpp-common-yang-extensions.yang +++ b/yang-models/_3gpp-common-yang-extensions.yang @@ -39,14 +39,16 @@ module _3gpp-common-yang-extensions { implementations MAY or MAY NOT support. If support for an extension is missing the extension statement needs individual handling or it SHOULD be removed from the module using - the extension e.g. with a deviation."; - + the extension e.g. with a deviation. + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.623 Generic Network Resource Model (NRM) Integration Reference Point (IRP); Solution Set (SS) definitions 3GPP TS 28.623"; + revision 2023-09-18 { reference CR-0271 ; } revision 2022-10-20 { reference CR-0196; } revision 2019-06-23 { reference "Initial version"; } @@ -71,15 +73,22 @@ module _3gpp-common-yang-extensions { extension inVariant { description - "Indicates that the value for the data node can only be set when its - parent data node is being created. To change the value after that, the - parent data node must be deleted and recreated with the data node + "Indicates that the value for the data node can only be set when the list + data node representing the containing object(MOI) is created. + The above statement in YANG terms means, that the value for the data + node can only be set when the list entry that is the parent of the + restricted node's ancestor container named 'attributes' is being created. + To change the value after that, the mentioned + list data node must be deleted and recreated with the restricted data node having the new value. + If a list or container already has the inVariant + extension, that is also valid for all contained data nodes. + It is unnecessary to use and MUST NOT be used for key leafs. The statement MUST only be a substatement of a leaf, leaf-list, list - statements that is config=true. + statement that is config=true. Zero or one inVariant statement is allowed per parent statement. NO substatements are allowed. diff --git a/yang-models/_3gpp-common-yang-types.yang b/yang-models/_3gpp-common-yang-types.yang index 2e9eb85a977d2798ab2c6d73cce1e435dd1c3e63..6a786534126568dbd1b1c865646990c10dd0d8e8 100755 --- a/yang-models/_3gpp-common-yang-types.yang +++ b/yang-models/_3gpp-common-yang-types.yang @@ -11,9 +11,13 @@ module _3gpp-common-yang-types { contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "The model defines a YANG mapping of the top level information classes used for management of 5G networks and - network slicing."; + network slicing. + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.623"; + revision 2023-11-06 { reference CR-0305; } + revision 2023-09-18 { reference CR-0271 ; } revision 2023-08-09 { reference CR-0266; } revision 2023-05-10 { reference CR-0250; } revision 2023-02-14 { reference CR-0234; } @@ -250,6 +254,35 @@ module _3gpp-common-yang-types { description "Longitude values"; } + typedef Altitude { + type decimal64 { + fraction-digits 6; + } + units "meters"; + description + "Height from a reference 0 value."; + } + + grouping GeographicalCoordinates { + description "This datatype represents the geographical coordinates"; + reference "#GPP TS 28.558 clause 6.3.8"; + + leaf latitude { + type Latitude; + mandatory true; + } + + leaf longitude { + type Longitude; + mandatory true; + } + + leaf altitude { + type Altitude; + } + + } + typedef OnOff { type enumeration { enum ON; @@ -273,6 +306,7 @@ module _3gpp-common-yang-types { The format of the NF Instance ID shall be a Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122 " ; + yext3gpp:inVariant; } leaf-list nfType { @@ -406,7 +440,7 @@ module _3gpp-common-yang-types { mandatory true; type Mnc; } - reference "TS 23.658"; + reference "TS 38.413 clause 9.3.3.5"; } typedef Nci { @@ -539,6 +573,47 @@ module _3gpp-common-yang-types { leaf tac { type Tac; } } + + grouping GeoCoordinateGrp { + description "Geographical location on earth"; + leaf latitude { + type decimal64 { + fraction-digits 4; + range -90..90 ; + } + mandatory true; + description "Latitude based on World Geodetic System (1984 version) + global reference frame (WGS 84). Positive values correspond to the + northern hemisphere."; + } + + leaf longitude { + type decimal64 { + fraction-digits 4; + range -180..180 ; + } + mandatory true; + description "Longitude based on World Geodetic System (1984 version) + global reference frame (WGS 84). Positive values correspond to + degrees east of 0 degrees longitude."; + } + } + + grouping GeoAreaGrp { + description "This data type defines a geographical area. + The geo-area is defined using a convex polygon in the attribute + 'convexGeoPolygon'."; + + list convexGeoPolygon { + description "Specifies the geographical area with a convex polygon. + The convex polygon is specified by its corners."; + key "latitude longitude"; + min-elements 3; + ordered-by user; + + uses GeoCoordinateGrp; + } + } typedef AmfRegionId { type union { @@ -772,7 +847,7 @@ module _3gpp-common-yang-types { pattern '[A-Z][^,=+<>#;\\"\r\n*.]*|([A-Z][^,=+<>#;\\"\r\n*.]*\.[a-z][^,=+<>#;\\"\r\n*.]*)'; } } - leaf RegularAttributeValue { type string { // ( AttributeValueChar – SpaceChar ) , [ { AttributeValueChar } , ( AttributeValueChar – SpaceChar ) ] + leaf RegularAttributeValue { type string { // ( AttributeValueChar - SpaceChar ) , [ { AttributeValueChar } , ( AttributeValueChar - SpaceChar ) ] pattern '([^,=+<>#;\\"\r\n* ]|(\\[a-fA-F0-9]{2}))(([^,=+<>#;\\"\r\n*]|(\\[a-fA-F0-9]{2}))*([^,=+<>#;\\"\r\n* ]|(\\[a-fA-F0-9]{2})))?' ; } } @@ -916,7 +991,6 @@ module _3gpp-common-yang-types { supported."; } } - } } } \ No newline at end of file diff --git a/yang-models/_3gpp-nr-nrm-beam.yang b/yang-models/_3gpp-nr-nrm-beam.yang index 2d64d36475254a88a77a298d11471d851939e650..ce8735414822d31bc851477d935d31b6e594930e 100755 --- a/yang-models/_3gpp-nr-nrm-beam.yang +++ b/yang-models/_3gpp-nr-nrm-beam.yang @@ -12,9 +12,12 @@ module _3gpp-nr-nrm-beam { organization "3GPP SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "Defines the YANG mapping of the Beam Information - Object Class (IOC) that is part of the NR Network Resource Model (NRM)."; + Object Class (IOC) that is part of the NR Network Resource Model (NRM). + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 5G Network Resource Model (NRM)"; + revision 2023-09-18 { reference CR-1043 ; } revision 2023-04-26 { reference CR-0916 ; } revision 2019-11-26 { reference "S5-197643"; } diff --git a/yang-models/_3gpp-nr-nrm-bwp.yang b/yang-models/_3gpp-nr-nrm-bwp.yang index bd18865a6f14962bf475d2dbe20dc988b40aa3ed..b75642abca1cc2532bf859244f4851e22e4f8976 100755 --- a/yang-models/_3gpp-nr-nrm-bwp.yang +++ b/yang-models/_3gpp-nr-nrm-bwp.yang @@ -11,9 +11,12 @@ module _3gpp-nr-nrm-bwp { organization "3GPP SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "Defines the YANG mapping of the BWP Information Object Class - (IOC) that is part of the NR Network Resource Model (NRM)."; + (IOC) that is part of the NR Network Resource Model (NRM). + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 5G Network Resource Model (NRM)"; + revision 2023-09-18 { reference CR-1043 ; } revision 2020-11-17 { reference CR-0410 ; } revision 2019-10-28 { reference S5-193518 ; } revision 2019-06-17 { reference "Initial revision"; } diff --git a/yang-models/_3gpp-nr-nrm-bwpset.yang b/yang-models/_3gpp-nr-nrm-bwpset.yang index 1e563cfbd088b051bccc3949324cfd564626c84a..8b92fa0830d6b4781ca08bb88898ff86dcdf3816 100644 --- a/yang-models/_3gpp-nr-nrm-bwpset.yang +++ b/yang-models/_3gpp-nr-nrm-bwpset.yang @@ -11,9 +11,12 @@ module _3gpp-nr-nrm-bwpset { organization "3GPP SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "Defines the YANG mapping of the BWPSet Information Object Class - (IOC) that is part of the NR Network Resource Model (NRM)."; + (IOC) that is part of the NR Network Resource Model (NRM). + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 5G Network Resource Model (NRM)"; + revision 2023-09-18 { reference CR-1043 ; } revision 2022-06-29 { reference CR-0756 ; } grouping BWPSetGrp { diff --git a/yang-models/_3gpp-nr-nrm-cesmanagementfunction.yang b/yang-models/_3gpp-nr-nrm-cesmanagementfunction.yang index f438d0b2263dc088d84a1307150db004f29b9b9b..a7d179a38ce1704d32d83ce7b6721b8b10989e2a 100755 --- a/yang-models/_3gpp-nr-nrm-cesmanagementfunction.yang +++ b/yang-models/_3gpp-nr-nrm-cesmanagementfunction.yang @@ -14,9 +14,12 @@ module _3gpp-nr-nrm-cesmanagementfunction { contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "Defines the YANG mapping of the CESManagementFunction Information Object Class (IOC) that is part of the NR Network Resource Model - (NRM)."; + (NRM). + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 5G Network Resource Model (NRM)"; + revision 2023-09-18 { reference CR-1043 ; } revision 2021-08-05 { reference S5-214053/CR-0518; } revision 2020-05-08 { reference S5-203316; } diff --git a/yang-models/_3gpp-nr-nrm-commonbeamformingfunction.yang b/yang-models/_3gpp-nr-nrm-commonbeamformingfunction.yang index dd7285b8f00dac13a7278ae8ca6028ac58e4c676..550b4972d2d6a7eccdb365bb6a9c3417ec3306b4 100755 --- a/yang-models/_3gpp-nr-nrm-commonbeamformingfunction.yang +++ b/yang-models/_3gpp-nr-nrm-commonbeamformingfunction.yang @@ -12,9 +12,12 @@ module _3gpp-nr-nrm-commonbeamformingfunction { organization "3GPP SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "Defines the YANG mapping of the CommonBeamformingFuntion IOC - that is part of the NR Network Resource Model (NRM)."; + that is part of the NR Network Resource Model (NRM). + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 5G Network Resource Model (NRM)"; + revision 2023-09-18 { reference CR-1043 ; } revision 2023-04-26 { reference CR-0916 ; } revision 2019-11-22 { reference "S5-197643"; } diff --git a/yang-models/_3gpp-nr-nrm-cpciconfigurationfunction.yang b/yang-models/_3gpp-nr-nrm-cpciconfigurationfunction.yang index 2a704d3aa3ba65aa3aee253797a9b4e3f4b6b021..4c9de6b8f550cf5145d0b42cd480c3fa24a4b6c2 100755 --- a/yang-models/_3gpp-nr-nrm-cpciconfigurationfunction.yang +++ b/yang-models/_3gpp-nr-nrm-cpciconfigurationfunction.yang @@ -12,9 +12,12 @@ module _3gpp-nr-nrm-cpciconfigurationfunction { organization "3GPP SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "Represents the CPCIConfigurationFunction Information Object - Class(IOC) that is part of the NR Network Resource Model."; + Class(IOC) that is part of the NR Network Resource Model. + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 5G Network Resource Model (NRM)"; + revision 2023-09-18 { reference CR-1043 ; } revision 2021-08-05 { reference S5-214053/CR-0518; } revision 2020-05-08 { reference S5-203316; } diff --git a/yang-models/_3gpp-nr-nrm-danrmanagementfunction.yang b/yang-models/_3gpp-nr-nrm-danrmanagementfunction.yang index 9ec94fc20e903702036a05af53f3868b241cada9..d0afa896a0b344c48d377034a81cd083c922a14e 100755 --- a/yang-models/_3gpp-nr-nrm-danrmanagementfunction.yang +++ b/yang-models/_3gpp-nr-nrm-danrmanagementfunction.yang @@ -13,9 +13,12 @@ module _3gpp-nr-nrm-danrmanagementfunction { organization "3GPP SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "Defines the YANG mapping of the DANRManagementFunction Information Object Class - (IOC) that is part of the NR Network Resource Model (NRM)."; + (IOC) that is part of the NR Network Resource Model (NRM). + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 5G Network Resource Model (NRM)"; + revision 2023-09-18 { reference CR-1043 ; } revision 2020-05-08 { reference S5-203316; } diff --git a/yang-models/_3gpp-nr-nrm-desmanagementfunction.yang b/yang-models/_3gpp-nr-nrm-desmanagementfunction.yang index 6df736c4d0f227717bf97fc07617c4098b8fb8aa..c1201b7fb86b6614652e30739d8e91c3946fd25f 100755 --- a/yang-models/_3gpp-nr-nrm-desmanagementfunction.yang +++ b/yang-models/_3gpp-nr-nrm-desmanagementfunction.yang @@ -14,9 +14,12 @@ module _3gpp-nr-nrm-desmanagementfunction { contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "Defines the YANG mapping of the DESManagementFunction Information Object Class (IOC) that is part of the NR Network Resource - Model (NRM)."; + Model (NRM). + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 5G Network Resource Model (NRM)"; + revision 2023-09-18 { reference CR-1043 ; } revision 2021-08-05 { reference S5-214053/CR-0518; } revision 2020-05-08 { reference S5-203316; } diff --git a/yang-models/_3gpp-nr-nrm-dlbofunction.yang b/yang-models/_3gpp-nr-nrm-dlbofunction.yang index d532fe03792c2ba51b6c39a0fee47589c5e1e676..6ae29fa509cee4528a3574f313fd42fbc271729a 100644 --- a/yang-models/_3gpp-nr-nrm-dlbofunction.yang +++ b/yang-models/_3gpp-nr-nrm-dlbofunction.yang @@ -13,9 +13,12 @@ module _3gpp-nr-nrm-dlbofunction { contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "Defines the YANG mapping of the DLBOFunction Information Object Class (IOC) that is part of the NR Network Resource - Model (NRM)."; + Model (NRM). + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 5G Network Resource Model (NRM)"; + revision 2023-09-18 { reference CR-1043 ; } revision 2022-03-25 { reference "CR-0683"; } revision 2021-10-22 { reference "CR-0577"; } diff --git a/yang-models/_3gpp-nr-nrm-dmrofunction.yang b/yang-models/_3gpp-nr-nrm-dmrofunction.yang index 4a065cdf944390ed1d0a196bd6998c41b4c77145..ea6ef52b7f65c2f8ea11bfa55949b6a0400ff19e 100755 --- a/yang-models/_3gpp-nr-nrm-dmrofunction.yang +++ b/yang-models/_3gpp-nr-nrm-dmrofunction.yang @@ -13,9 +13,12 @@ module _3gpp-nr-nrm-dmrofunction { contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "Defines the YANG mapping of the DMROFunction Information Object Class (IOC) that is part of the NR Network Resource - Model (NRM)."; + Model (NRM). + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 5G Network Resource Model (NRM)"; + revision 2023-09-18 { reference CR-1043 ; } revision 2022-01-07 { reference CR-0633; } revision 2021-08-05 { reference S5-214053/CR-0518; } revision 2020-05-08 { reference S5-203316; } diff --git a/yang-models/_3gpp-nr-nrm-dpciconfigurationfunction.yang b/yang-models/_3gpp-nr-nrm-dpciconfigurationfunction.yang index 806b0d6597c2c8dbee90923be44f8e0e9316444c..1a11e046a9c06ea3c6fa0367e6e8ec7788841b4c 100755 --- a/yang-models/_3gpp-nr-nrm-dpciconfigurationfunction.yang +++ b/yang-models/_3gpp-nr-nrm-dpciconfigurationfunction.yang @@ -14,9 +14,12 @@ module _3gpp-nr-nrm-dpciconfigurationfunction { contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "Defines the YANG mapping of the DPCIConfigurationFunction Information Object Class (IOC) that is part of the NR Network Resource - Model (NRM)."; + Model (NRM). + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 5G Network Resource Model (NRM)"; + revision 2023-09-18 { reference CR-1043 ; } revision 2021-08-05 { reference S5-214053/CR-0518; } revision 2021-01-25 { reference CR-0454 ; } revision 2020-11-25 { reference CR-0386 ; } diff --git a/yang-models/_3gpp-nr-nrm-drachoptimizationfunction.yang b/yang-models/_3gpp-nr-nrm-drachoptimizationfunction.yang index 314372c389a588cb25d712592141966cfb923005..399bd2bfda1d3fcd59e3649ebb0c2482fc93f17b 100755 --- a/yang-models/_3gpp-nr-nrm-drachoptimizationfunction.yang +++ b/yang-models/_3gpp-nr-nrm-drachoptimizationfunction.yang @@ -13,9 +13,12 @@ module _3gpp-nr-nrm-drachoptimizationfunction { contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "Defines the YANG mapping of the DRACHOptimizationFunction Information Object Class (IOC) that is part of the NR Network Resource - Model (NRM)."; + Model (NRM). + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 5G Network Resource Model (NRM)"; + revision 2023-09-18 { reference CR-1043 ; } revision 2021-08-05 { reference S5-214053/CR-0518; } revision 2021-01-25 { reference CR-0454 ; } revision 2020-10-02 { reference "CR-0384, CR-0382" ; } diff --git a/yang-models/_3gpp-nr-nrm-ep.yang b/yang-models/_3gpp-nr-nrm-ep.yang index f36653ea700dd8b272144f14753feea5041efdb2..927bc49b110c13525092999f115c3ca6a56236f0 100755 --- a/yang-models/_3gpp-nr-nrm-ep.yang +++ b/yang-models/_3gpp-nr-nrm-ep.yang @@ -14,9 +14,12 @@ module _3gpp-nr-nrm-ep { contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "Defines the YANG mapping of the NR related endpoint Information Object Classes (IOCs) that are part of the NR Network - Resource Model (NRM)."; + Resource Model (NRM). + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 5G Network Resource Model (NRM)"; + revision 2023-09-18 { reference CR-1043 ; } revision 2022-01-07 { reference CR-0643; } revision 2021-05-01 { reference CR-0490; } revision 2021-03-03 { reference CR-0435 ; } diff --git a/yang-models/_3gpp-nr-nrm-eutrancellrelation.yang b/yang-models/_3gpp-nr-nrm-eutrancellrelation.yang index 4eee4a4010bd59fcecf6690c504b6ba9c4979150..8f7d2459685c964b1dbc17a8230404ba9d43d831 100755 --- a/yang-models/_3gpp-nr-nrm-eutrancellrelation.yang +++ b/yang-models/_3gpp-nr-nrm-eutrancellrelation.yang @@ -12,9 +12,12 @@ module _3gpp-nr-nrm-eutrancellrelation { organization "3GPP SA5"; description "Defines the YANG mapping of the EUtranCellRelation Information - Object Class (IOC) that is part of the NR Network Resource Model (NRM)."; + Object Class (IOC) that is part of the NR Network Resource Model (NRM). + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 5G Network Resource Model (NRM)"; + revision 2023-09-18 { reference CR-1043 ; } revision 2019-10-28 { reference S5-193518 ; } revision 2019-06-17 { description "Initial revision"; diff --git a/yang-models/_3gpp-nr-nrm-eutranetwork.yang b/yang-models/_3gpp-nr-nrm-eutranetwork.yang index 068bc246c97637d9a57f1fa1a11b86e1434a7e7d..3958b9c1a2350463faadd44093c3d56be03bf371 100755 --- a/yang-models/_3gpp-nr-nrm-eutranetwork.yang +++ b/yang-models/_3gpp-nr-nrm-eutranetwork.yang @@ -8,9 +8,12 @@ module _3gpp-nr-nrm-eutranetwork { organization "3GPP SA5"; description "Defines the YANG mapping of the EUtraNetwork Information Object - Class (IOC) that is part of the NR Network Resource Model (NRM)."; + Class (IOC) that is part of the NR Network Resource Model (NRM). + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 5G Network Resource Model (NRM)"; + revision 2023-09-18 { reference CR-1043 ; } revision 2019-06-17 { description "Initial revision"; } diff --git a/yang-models/_3gpp-nr-nrm-eutranfreqrelation.yang b/yang-models/_3gpp-nr-nrm-eutranfreqrelation.yang index fce8aa7fffd813be3d903e2d2ec13f83680d10b2..72e635b766430a6adaed194dfaebcad961c11a95 100755 --- a/yang-models/_3gpp-nr-nrm-eutranfreqrelation.yang +++ b/yang-models/_3gpp-nr-nrm-eutranfreqrelation.yang @@ -12,9 +12,12 @@ module _3gpp-nr-nrm-eutranfreqrelation { organization "3GPP SA5"; description "Defines the YANG mapping of the EUtranFreqRelation Information - Object Class (IOC) that is part of the NR Network Resource Model (NRM)."; + Object Class (IOC) that is part of the NR Network Resource Model (NRM). + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 5G Network Resource Model (NRM)"; + revision 2023-09-18 { reference CR-1043 ; } revision 2019-10-28 { reference S5-193518 ; } revision 2019-06-17 { description "Initial revision"; diff --git a/yang-models/_3gpp-nr-nrm-eutranfrequency.yang b/yang-models/_3gpp-nr-nrm-eutranfrequency.yang index 2d8a4534a95335d5d20b7764aceb6c24829c345c..0698485b4d510c123828444091ff53f079338b02 100755 --- a/yang-models/_3gpp-nr-nrm-eutranfrequency.yang +++ b/yang-models/_3gpp-nr-nrm-eutranfrequency.yang @@ -10,10 +10,13 @@ module _3gpp-nr-nrm-eutranfrequency { organization "3GPP SA5"; description "Defines the YANG mapping of the EUtranFrequency Information - Object Class (IOC), that is part of the NR Network Resource Model (NRM)."; + Object Class (IOC), that is part of the NR Network Resource Model (NRM). + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 5G Network Resource Model (NRM), 3GPP TS 28.658 (E-UTRAN) Network Resource Model (NRM)"; + revision 2023-09-18 { reference CR-1043 ; } revision 2019-10-28 { reference S5-193518 ; } revision 2019-06-17 { description "Initial revision"; diff --git a/yang-models/_3gpp-nr-nrm-externalamffunction.yang b/yang-models/_3gpp-nr-nrm-externalamffunction.yang index bfd30c58a7727e402ea0dd2740613fe7637c552b..eb0547390186355c4379e44eddf9611bc6261a95 100755 --- a/yang-models/_3gpp-nr-nrm-externalamffunction.yang +++ b/yang-models/_3gpp-nr-nrm-externalamffunction.yang @@ -11,9 +11,12 @@ module _3gpp-nr-nrm-externalamffunction { organization "3GPP SA5"; description "Defines the YANG mapping of the ExternalAMFFunction Information - Object Class (IOC) that is part of the NR Network Resource Model (NRM)."; + Object Class (IOC) that is part of the NR Network Resource Model (NRM). + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 5G Network Resource Model (NRM)"; + revision 2023-09-18 { reference CR-1043 ; } revision 2019-10-28 { reference S5-193518 ; } revision 2019-06-17 { description "Initial revision"; diff --git a/yang-models/_3gpp-nr-nrm-externalenbfunction.yang b/yang-models/_3gpp-nr-nrm-externalenbfunction.yang index 7dab2e97065c9d7dac18639aec4906ebd7729bd6..cdb1611c40bfeef76913b9d245199f854106b9e8 100755 --- a/yang-models/_3gpp-nr-nrm-externalenbfunction.yang +++ b/yang-models/_3gpp-nr-nrm-externalenbfunction.yang @@ -11,10 +11,13 @@ module _3gpp-nr-nrm-externalenbfunction { organization "3GPP SA5"; description "Defines the YANG mapping of the ExternalENBFunction Information Object Class (IOC) that is part of the NR Network Resource - Model (NRM)."; + Model (NRM). + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 5G Network Resource Model (NRM), 3GPP TS 28.658 (E-UTRAN) Network Resource Model (NRM)"; + revision 2023-09-18 { reference CR-1043 ; } revision 2019-10-28 { reference S5-193518 ; } revision 2019-06-17 { description "Initial revision"; diff --git a/yang-models/_3gpp-nr-nrm-externaleutrancell.yang b/yang-models/_3gpp-nr-nrm-externaleutrancell.yang index df62f1c5fcc11709217b9d6b1ff3a027f1770afb..d3306bc8ce628b5ba38d3da3b088a107eb79e759 100755 --- a/yang-models/_3gpp-nr-nrm-externaleutrancell.yang +++ b/yang-models/_3gpp-nr-nrm-externaleutrancell.yang @@ -13,10 +13,13 @@ module _3gpp-nr-nrm-externaleutrancell { organization "3GPP SA5"; description "Defines the YANG mapping of the ExternalEUtranCellFDD and ExternalEUtranCellTDD Information Object Classes (IOCs) that are part - of the NR Network Resource Model (NRM)."; + of the NR Network Resource Model (NRM). + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 5G Network Resource Model (NRM), 3GPP TS 28.658 (E-UTRAN) Network Resource Model (NRM)"; + revision 2023-09-18 { reference CR-1043 ; } revision 2019-10-28 { reference S5-193518 ; } revision 2019-06-17 { description "Initial revision"; diff --git a/yang-models/_3gpp-nr-nrm-externalgnbcucpfunction.yang b/yang-models/_3gpp-nr-nrm-externalgnbcucpfunction.yang index 531e45bed0b5f396a319e972452a1b4e71e79d6c..cbe2baff36c7f3b994d3bba7fc306ba78fdcffe8 100755 --- a/yang-models/_3gpp-nr-nrm-externalgnbcucpfunction.yang +++ b/yang-models/_3gpp-nr-nrm-externalgnbcucpfunction.yang @@ -12,9 +12,12 @@ module _3gpp-nr-nrm-externalgnbcucpfunction { organization "3GPP SA5"; description "Defines the YANG mapping of the ExternalGNBCUCPFunction Information Object Class (IOC), that is part of the NR Network Resource - Model (NRM)."; + Model (NRM). + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 5G Network Resource Model (NRM)"; + revision 2023-09-18 { reference CR-1043 ; } revision 2019-10-28 { reference S5-193518 ; } revision 2019-06-17 { description "Initial revision"; diff --git a/yang-models/_3gpp-nr-nrm-externalgnbcuupfunction.yang b/yang-models/_3gpp-nr-nrm-externalgnbcuupfunction.yang index bcdeecbcc408a5938f686816cabfecfa8a5a326a..2445a1e995bf8ac8fe4ae2145ddfe9f36b00d91a 100755 --- a/yang-models/_3gpp-nr-nrm-externalgnbcuupfunction.yang +++ b/yang-models/_3gpp-nr-nrm-externalgnbcuupfunction.yang @@ -11,9 +11,12 @@ module _3gpp-nr-nrm-externalgnbcuupfunction { organization "3GPP SA5"; description "Defines the YANG mapping of the ExternalGNBCUUPFunction Information Object Class (IOC), that is part of the NR Network - Resource Model (NRM)."; + Resource Model (NRM). + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 5G Network Resource Model (NRM)"; + revision 2023-09-18 { reference CR-1043 ; } revision 2019-10-28 { reference S5-193518 ; } revision 2019-06-17 { description "Initial revision"; diff --git a/yang-models/_3gpp-nr-nrm-externalgnbdufunction.yang b/yang-models/_3gpp-nr-nrm-externalgnbdufunction.yang index 8449330259b548d8d0c8c90a977abffabf0d263f..064b98db336c5bbe6ad0461a2471b7841836c192 100755 --- a/yang-models/_3gpp-nr-nrm-externalgnbdufunction.yang +++ b/yang-models/_3gpp-nr-nrm-externalgnbdufunction.yang @@ -4,6 +4,7 @@ module _3gpp-nr-nrm-externalgnbdufunction { prefix "extgnbdu3gpp"; import _3gpp-common-yang-types { prefix types3gpp; } + import _3gpp-common-yang-extensions { prefix yext3gpp; } import _3gpp-common-managed-function { prefix mf3gpp; } import _3gpp-nr-nrm-nrnetwork { prefix nrnet3gpp; } import _3gpp-common-subnetwork { prefix subnet3gpp; } @@ -12,9 +13,12 @@ module _3gpp-nr-nrm-externalgnbdufunction { organization "3GPP SA5"; description "Defines the YANG mapping of the ExternalGNBDUFunction Information Object Class (IOC) that is part of the NR Network Resource - Model (NRM)."; + Model (NRM). + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 5G Network Resource Model (NRM)"; + revision 2023-09-18 { reference CR-1043 ; } revision 2019-10-28 { reference S5-193518 ; } revision 2019-06-17 { description "Initial revision"; @@ -31,6 +35,7 @@ module _3gpp-nr-nrm-externalgnbdufunction { in 3GPP TS 38.413"; mandatory true; type int64 { range "0..4294967295"; } + yext3gpp:inVariant; } leaf gNBIdLength { diff --git a/yang-models/_3gpp-nr-nrm-externalnrcellcu.yang b/yang-models/_3gpp-nr-nrm-externalnrcellcu.yang index 78e4671f065d5fb68369c371ceb1b784303d69af..b982aa12c22630a011a87fca72060d1b8f1b7a14 100755 --- a/yang-models/_3gpp-nr-nrm-externalnrcellcu.yang +++ b/yang-models/_3gpp-nr-nrm-externalnrcellcu.yang @@ -12,9 +12,12 @@ module _3gpp-nr-nrm-externalnrcellcu { organization "3GPP SA5"; description "Defines the YANG mapping of the ExternalNRCellCU Information - Object Class (IOC), that is part of the NR Network Resource Model (NRM)."; + Object Class (IOC), that is part of the NR Network Resource Model (NRM). + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 5G Network Resource Model (NRM)"; + revision 2023-09-18 { reference CR-1043 ; } revision 2019-10-28 { reference S5-193518 ; } revision 2019-06-17 { diff --git a/yang-models/_3gpp-nr-nrm-externalservinggwfunction.yang b/yang-models/_3gpp-nr-nrm-externalservinggwfunction.yang index 96f51bd22a14bf6490d260933b304304e3602477..1fd0469466dae9b8d194c519dc61134194860835 100755 --- a/yang-models/_3gpp-nr-nrm-externalservinggwfunction.yang +++ b/yang-models/_3gpp-nr-nrm-externalservinggwfunction.yang @@ -11,9 +11,12 @@ module _3gpp-nr-nrm-externalservinggwfunction { organization "3GPP SA5"; description "Defines the YANG mapping of the ExternalServingGWFunction Information Object Class (IOC) that is part of the NR Network Resource - Model (NRM)."; + Model (NRM). + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 5G Network Resource Model (NRM)"; + revision 2023-09-18 { reference CR-1043 ; } revision 2019-10-28 { reference S5-193518 ; } revision 2019-06-17 { description "Initial revision"; diff --git a/yang-models/_3gpp-nr-nrm-externalupffunction.yang b/yang-models/_3gpp-nr-nrm-externalupffunction.yang index 1175c8c606d8738f3cf89dada231e80d23c8ef8a..11e924daba44be7b0889f63b3befdccbc203581a 100755 --- a/yang-models/_3gpp-nr-nrm-externalupffunction.yang +++ b/yang-models/_3gpp-nr-nrm-externalupffunction.yang @@ -10,9 +10,12 @@ module _3gpp-nr-nrm-externalupffunction { organization "3GPP SA5"; description "Defines the YANG mapping of the ExternalUPFFunction Information - Object Class (IOC) that is part of the NR Network Resource Model (NRM)."; + Object Class (IOC) that is part of the NR Network Resource Model (NRM). + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 5G Network Resource Model (NRM)"; + revision 2023-09-18 { reference CR-1043 ; } revision 2019-10-28 { reference S5-193518 ; } revision 2019-06-17 { description "Initial revision"; diff --git a/yang-models/_3gpp-nr-nrm-gnbcucpfunction.yang b/yang-models/_3gpp-nr-nrm-gnbcucpfunction.yang index 68d2bc8d62f3f382d9768e6fe491c7525c5b8721..7ddb27b0be141a5e4a554ce967856b60ab8119f2 100755 --- a/yang-models/_3gpp-nr-nrm-gnbcucpfunction.yang +++ b/yang-models/_3gpp-nr-nrm-gnbcucpfunction.yang @@ -4,6 +4,7 @@ module _3gpp-nr-nrm-gnbcucpfunction { prefix "gnbcucp3gpp"; import _3gpp-common-yang-types { prefix types3gpp; } + import _3gpp-common-yang-extensions { prefix yext3gpp; } import _3gpp-common-managed-function { prefix mf3gpp; } import _3gpp-common-managed-element { prefix me3gpp; } import _3gpp-common-top { prefix top3gpp; } @@ -12,9 +13,12 @@ module _3gpp-nr-nrm-gnbcucpfunction { organization "3GPP SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "Defines the YANG mapping of the GNBCUCPFunction Information - Object Class (IOC) that is part of the NR Network Resource Model (NRM)."; + Object Class (IOC) that is part of the NR Network Resource Model (NRM). + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 5G Network Resource Model (NRM)"; + revision 2023-09-18 { reference CR-1043 ; } revision 2023-04-26 { reference CR-0916; } revision 2022-07-28 { reference "CR-0770"; } revision 2021-11-06 { reference "CR-0611" ; } @@ -35,16 +39,16 @@ module _3gpp-nr-nrm-gnbcucpfunction { } feature DESManagementFunction { - description "Classs representing Distributed SON Energy Saving feature"; + description "Class representing Distributed SON Energy Saving feature"; } feature DANRManagementFunction { - description "Classs representing D-SON function of ANR Management feature"; + description "Class representing D-SON function of ANR Management feature"; } feature DMROFunction { - description "Classs representing D-SON function of MRO feature"; + description "Class representing D-SON function of MRO feature"; } grouping GNBCUCPFunctionGrp { @@ -80,6 +84,7 @@ module _3gpp-nr-nrm-gnbcucpfunction { key "mcc mnc"; min-elements 1; max-elements 1; + yext3gpp:inVariant; uses types3gpp:PLMNId; } diff --git a/yang-models/_3gpp-nr-nrm-gnbcuupfunction.yang b/yang-models/_3gpp-nr-nrm-gnbcuupfunction.yang index 66bc771a5b26379e03f3ad0923bdebb0e94826e6..a104c05a91f70490a60ee2a529b918adef018194 100755 --- a/yang-models/_3gpp-nr-nrm-gnbcuupfunction.yang +++ b/yang-models/_3gpp-nr-nrm-gnbcuupfunction.yang @@ -4,6 +4,7 @@ module _3gpp-nr-nrm-gnbcuupfunction { prefix "gnbcuup3gpp"; import _3gpp-common-yang-types { prefix types3gpp; } + import _3gpp-common-yang-extensions { prefix yext3gpp; } import _3gpp-common-managed-function { prefix mf3gpp; } import _3gpp-common-managed-element { prefix me3gpp; } import _3gpp-common-top { prefix top3gpp; } @@ -13,9 +14,12 @@ module _3gpp-nr-nrm-gnbcuupfunction { organization "3GPP SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "Defines the YANG mapping of the GNBCUUPFunction Information - Object Class (IOC) that is part of the NR Network Resource Model (NRM)."; + Object Class (IOC) that is part of the NR Network Resource Model (NRM). + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 5G Network Resource Model (NRM)"; + revision 2023-09-18 { reference CR-1043 ; } revision 2023-04-26 { reference CR-0916; } revision 2022-07-28 { reference "CR-0770"; } revision 2020-11-05 { reference CR-0412 ; } @@ -112,6 +116,7 @@ module _3gpp-nr-nrm-gnbcuupfunction { } config false; mandatory true; + yext3gpp:inVariant; description "Identifies the gNB-CU-UP at least within a gNB-CU-CP"; reference "'gNB-CU-UP ID' in subclause 9.3.1.15 of 3GPP TS 38.463"; } diff --git a/yang-models/_3gpp-nr-nrm-gnbdufunction.yang b/yang-models/_3gpp-nr-nrm-gnbdufunction.yang index a00c5759b81ce3a15828c8a0da18c5784579f24c..06928d80038fe0a997f6dfa746ae26719999acd7 100755 --- a/yang-models/_3gpp-nr-nrm-gnbdufunction.yang +++ b/yang-models/_3gpp-nr-nrm-gnbdufunction.yang @@ -7,14 +7,18 @@ module _3gpp-nr-nrm-gnbdufunction { import _3gpp-common-managed-element { prefix me3gpp; } import _3gpp-common-top { prefix top3gpp; } import _3gpp-common-yang-types { prefix types3gpp; } + import _3gpp-common-yang-extensions { prefix yext3gpp; } import _3gpp-5gc-nrm-configurable5qiset { prefix fiveqi3gpp; } organization "3GPP SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "Defines the YANG mapping of the GNBDUFunction Information - Object Class (IOC) that is part of the NR Network Resource Model (NRM)."; + Object Class (IOC) that is part of the NR Network Resource Model (NRM). + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 5G Network Resource Model (NRM)"; + revision 2023-09-18 { reference CR-1043 ; } revision 2023-04-26 { reference CR-0916; } revision 2022-11-02 { reference "CR-0753"; } revision 2022-07-28 { reference "CR-0770"; } @@ -174,6 +178,7 @@ module _3gpp-nr-nrm-gnbdufunction { config false; min-elements 1; max-elements 1; + yext3gpp:inVariant; description "Used to configure gNBs to report the all necessary information derived from the detected RIM-RS to OAM."; uses RimRSReportConfGrp; diff --git a/yang-models/_3gpp-nr-nrm-nrcellcu.yang b/yang-models/_3gpp-nr-nrm-nrcellcu.yang index a0a3e9889e85044c145efcceda3c18cc4b5cfca0..c394748a2e4aae05710a751d337ec42786e112f4 100755 --- a/yang-models/_3gpp-nr-nrm-nrcellcu.yang +++ b/yang-models/_3gpp-nr-nrm-nrcellcu.yang @@ -13,9 +13,12 @@ module _3gpp-nr-nrm-nrcellcu { organization "3GPP SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "Defines the YANG mapping of the NRCellCU Information Object - Class (IOC) that is part of the NR Network Resource Model (NRM)."; + Class (IOC) that is part of the NR Network Resource Model (NRM). + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 5G Network Resource Model (NRM)"; + revision 2023-09-18 { reference CR-1043 ; } revision 2021-01-25 { reference CR-0454 ; } revision 2020-11-25 { reference CR-0386 ; } revision 2020-11-05 { reference CR-0412 ; } diff --git a/yang-models/_3gpp-nr-nrm-nrcelldu.yang b/yang-models/_3gpp-nr-nrm-nrcelldu.yang index 94e552b38ad1a713e921ee8aed87e4e30eb01498..cf4c5cbfb7a69c38eafd2e7142b62efa351ac844 100755 --- a/yang-models/_3gpp-nr-nrm-nrcelldu.yang +++ b/yang-models/_3gpp-nr-nrm-nrcelldu.yang @@ -14,9 +14,12 @@ module _3gpp-nr-nrm-nrcelldu { organization "3GPP SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "Defines the YANG mapping of the NRCellDU Information Object - Class (IOC) that is part of the NR Network Resource Model (NRM)."; + Class (IOC) that is part of the NR Network Resource Model (NRM). + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 5G Network Resource Model (NRM)"; + revision 2023-09-18 { reference CR-1043 ; } revision 2022-07-28 { reference "CR-0770"; } revision 2022-06-29 { reference CR-0756 ; } revision 2021-10-28 { reference CR-0607 ; } diff --git a/yang-models/_3gpp-nr-nrm-nrcellrelation.yang b/yang-models/_3gpp-nr-nrm-nrcellrelation.yang index d278ebf80ee976a5ef95bd2e100a4cd958bab762..67d7643268f4e03b2019c98ed20d0373fed160f3 100755 --- a/yang-models/_3gpp-nr-nrm-nrcellrelation.yang +++ b/yang-models/_3gpp-nr-nrm-nrcellrelation.yang @@ -11,9 +11,12 @@ module _3gpp-nr-nrm-nrcellrelation { organization "3GPP SA5"; description "Defines the YANG mapping of the NRCellRelation Information - Object Class (IOC) that is part of the NR Network Resource Model (NRM)."; + Object Class (IOC) that is part of the NR Network Resource Model (NRM). + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 5G Network Resource Model (NRM)"; + revision 2023-09-18 { reference CR-1043 ; } revision 2023-04-26 { reference CR-0916; } revision 2021-01-25 { reference CR-0454 ; } revision 2020-06-03 { reference S5-202333 ; } diff --git a/yang-models/_3gpp-nr-nrm-nrfreqrelation.yang b/yang-models/_3gpp-nr-nrm-nrfreqrelation.yang index ea6e980e9ed1a0b783d1fc91660b0c4894933e39..b8f79d4c2fc7f6245b56fc9ce96992ec0afcb989 100755 --- a/yang-models/_3gpp-nr-nrm-nrfreqrelation.yang +++ b/yang-models/_3gpp-nr-nrm-nrfreqrelation.yang @@ -11,9 +11,12 @@ module _3gpp-nr-nrm-nrfreqrelation { organization "3GPP SA5"; description "Defines the YANG mapping of the NRFreqRelation Information - Object Class (IOC) that is part of the NR Network Resource Model (NRM)."; + Object Class (IOC) that is part of the NR Network Resource Model (NRM). + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 5G Network Resource Model (NRM)"; + revision 2023-09-18 { reference CR-1043 ; } revision 2023-04-26 { reference CR-0916; } revision 2020-04-23 { reference CR0281 ; } revision 2019-10-28 { reference S5-193518 ; } diff --git a/yang-models/_3gpp-nr-nrm-nrfrequency.yang b/yang-models/_3gpp-nr-nrm-nrfrequency.yang index 77c905ead0a0dc7592513519eb06ee18bce0fc23..a1589ef2b62eabd841a264bd4504c0fad8ccefd1 100755 --- a/yang-models/_3gpp-nr-nrm-nrfrequency.yang +++ b/yang-models/_3gpp-nr-nrm-nrfrequency.yang @@ -10,9 +10,12 @@ module _3gpp-nr-nrm-nrfrequency { organization "3GPP SA5"; description "Defines the YANG mapping of the NRFrequency Information Object - Class (IOC) that is part of the NR Network Resource Model (NRM)."; + Class (IOC) that is part of the NR Network Resource Model (NRM). + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 5G Network Resource Model (NRM)"; + revision 2023-09-18 { reference CR-1043 ; } revision 2019-10-28 { reference S5-193518 ; } revision 2019-06-17 { description "Initial revision"; diff --git a/yang-models/_3gpp-nr-nrm-nrnetwork.yang b/yang-models/_3gpp-nr-nrm-nrnetwork.yang index 0e0bfc559e479d4c8ddf0015616e0cf6614bbd92..9e622884df55a0e936c5935124d5140dbb28bb0c 100755 --- a/yang-models/_3gpp-nr-nrm-nrnetwork.yang +++ b/yang-models/_3gpp-nr-nrm-nrnetwork.yang @@ -8,9 +8,12 @@ module _3gpp-nr-nrm-nrnetwork { organization "3GPP SA5"; description "Defines the YANG mapping of the NRNetwork Information Object - Class (IOC) that is part of the NR Network Resource Model (NRM)."; + Class (IOC) that is part of the NR Network Resource Model (NRM). + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 5G Network Resource Model (NRM)"; + revision 2023-09-18 { reference CR-1043 ; } revision 2019-06-17 { description "Initial revision"; } diff --git a/yang-models/_3gpp-nr-nrm-nroperatorcelldu.yang b/yang-models/_3gpp-nr-nrm-nroperatorcelldu.yang index ac362452022728e0dff4c5dff21e8767a968fe62..0c92ea37dfdbd54995d4ce9b57eb84036229f5ab 100755 --- a/yang-models/_3gpp-nr-nrm-nroperatorcelldu.yang +++ b/yang-models/_3gpp-nr-nrm-nroperatorcelldu.yang @@ -13,9 +13,12 @@ module _3gpp-nr-nrm-nroperatorcelldu { organization "3GPP SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "Defines the YANG mapping of the OperatorDU Information Object - Class (IOC) that is part of the NR Network Resource Model (NRM)."; + Class (IOC) that is part of the NR Network Resource Model (NRM). + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 5G Network Resource Model (NRM)"; + revision 2023-09-18 { reference CR-1043 ; } revision 2021-10-01 { reference "Initial revision"; } grouping NROperatorCellDUGrp { diff --git a/yang-models/_3gpp-nr-nrm-nrsectorcarrier.yang b/yang-models/_3gpp-nr-nrm-nrsectorcarrier.yang index 2f55cf1db689d2b290826ca6c390945ccb1a8db4..9df2e6d5d36f1f3cd7bc73036448c4702268d92f 100755 --- a/yang-models/_3gpp-nr-nrm-nrsectorcarrier.yang +++ b/yang-models/_3gpp-nr-nrm-nrsectorcarrier.yang @@ -12,9 +12,12 @@ module _3gpp-nr-nrm-nrsectorcarrier { organization "3GPP SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "Defines the YANG mapping of the NRSectorCarrier Information - Object Class (IOC) that is part of the NR Network Resource Model (NRM)."; + Object Class (IOC) that is part of the NR Network Resource Model (NRM). + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 5G Network Resource Model (NRM)"; + revision 2023-09-18 { reference CR-1043 ; } revision 2020-05-28 { reference CR-0316 ; } revision 2019-10-28 { reference S5-193518 ; } revision 2019-06-17 { diff --git a/yang-models/_3gpp-nr-nrm-operatordu.yang b/yang-models/_3gpp-nr-nrm-operatordu.yang index f0214a3bbb4edbf85e4a7581904f7af2b9c5513c..1c708e52bf53d8884577fc797ac2643b5c87c1f2 100755 --- a/yang-models/_3gpp-nr-nrm-operatordu.yang +++ b/yang-models/_3gpp-nr-nrm-operatordu.yang @@ -6,13 +6,19 @@ module _3gpp-nr-nrm-operatordu { import _3gpp-common-top { prefix top3gpp; } import _3gpp-common-managed-element { prefix me3gpp; } import _3gpp-nr-nrm-gnbdufunction {prefix gnbdu3gpp; } - + import _3gpp-common-yang-types { prefix types3gpp; } + organization "3GPP SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "Defines the YANG mapping of the OperatorDU Information Object - Class (IOC) that is part of the NR Network Resource Model (NRM)."; + Class (IOC) that is part of the NR Network Resource Model (NRM). + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 5G Network Resource Model (NRM)"; + revision 2023-11-14 { reference "CR1136"; } + revision 2023-09-30 { reference "CR1048"; } + revision 2023-09-18 { reference CR-1043 ; } revision 2021-10-01 { reference "Initial revision"; } grouping OperatorDUGrp { @@ -26,12 +32,35 @@ module _3gpp-nr-nrm-operatordu { mandatory true; } } + leaf configurable5QISetRef { + type types3gpp:DistinguishedName; + description "DN of the Configurable5QISet that the OperatorDU + supports (is associated to)."; + } + + leaf dynamic5QISetRef { + type types3gpp:DistinguishedName; + description "DN of the Dynamic5QISet that the OperatorDU + supports (is associated to)."; + } } augment "/me3gpp:ManagedElement/gnbdu3gpp:GNBDUFunction" { list OperatorDU { - description "Contains attributes to support the 5G MOCN network sharing."; + description "This IOC contains attributes to support operator specific + gNB-DU level information to support the NG-RAN Multi-Operator Core + Network (NG-RAN MOCN) network sharing with multiple Cell Identity + broadcast feature. An instance of OperatorDU <> should be created + and configured for each POP. When configured the attributes override + those in parent GNBDUFunction instance. + + The OperatorDU <> is only used to support NG-RAN MOCN with + multiple cell identity broadcast feature. If NG-RAN MOCN with multiple + cell identity broadcast feature is not supported, is not used. + For scenarios with an F1 interface supporting multiple PLMN broadcast, + the values of the EP_F1C and EP_F1U attributes contained by different + OperatorDU of the same GNBDUFunction should be same."; reference "3GPP TS 28.541"; key id; uses top3gpp:Top_Grp; diff --git a/yang-models/_3gpp-nr-nrm-rimrsset.yang b/yang-models/_3gpp-nr-nrm-rimrsset.yang index 9f285a6239336d7cff36c033f19b9cd56fa6bef1..69caf25eaaa639fd3a8d3571450cbe2b17d05eb8 100755 --- a/yang-models/_3gpp-nr-nrm-rimrsset.yang +++ b/yang-models/_3gpp-nr-nrm-rimrsset.yang @@ -10,9 +10,12 @@ module _3gpp-nr-nrm-rimrsset { organization "3GPP SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "Defines the YANG mapping of the RimRSSet Information Object - Class (IOC) that is part of the NR Network Resource Model (NRM)."; + Class (IOC) that is part of the NR Network Resource Model (NRM). + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 5G Network Resource Model (NRM)"; + revision 2023-09-18 { reference CR-1043 ; } revision 2021-10-28 { reference CR-0607 ; } grouping FrequencyDomainParaGrp { diff --git a/yang-models/_3gpp-nr-nrm-rrmpolicy.yang b/yang-models/_3gpp-nr-nrm-rrmpolicy.yang index 8165e6d0b085006d2785b806c5638d4747c53a3d..aad5c5e9ff275265f361a4e1581106792f0ddf34 100755 --- a/yang-models/_3gpp-nr-nrm-rrmpolicy.yang +++ b/yang-models/_3gpp-nr-nrm-rrmpolicy.yang @@ -15,9 +15,12 @@ module _3gpp-nr-nrm-rrmpolicy { organization "3GPP SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "Defines the YANG mapping of the RRMPolicy abstract class that - is part of the NR Network Resource Model (NRM)."; + is part of the NR Network Resource Model (NRM). + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 5G Network Resource Model (NRM)"; + revision 2023-09-18 { reference CR-1043 ; } revision 2022-07-28 { reference "CR-0770"; } revision 2020-11-05 { reference CR-0412 ; } revision 2020-04-28 { reference "CR0285"; } diff --git a/yang-models/_3gpp-ns-nrm-common.yang b/yang-models/_3gpp-ns-nrm-common.yang index 3b03adda2ad07f10430c91340350348b1979c293..44ed3e5386dbff22d97f335af78e39620514cc51 100755 --- a/yang-models/_3gpp-ns-nrm-common.yang +++ b/yang-models/_3gpp-ns-nrm-common.yang @@ -10,13 +10,16 @@ module _3gpp-ns-nrm-common { organization "3GPP SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; - description "Common network slice definitions"; + description "Common network slice definitions + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 Management and orchestration; 5G Network Resource Model (NRM); Information model definitions for network slice NRM (chapter 6) "; + revision 2023-09-18 { reference CR-1043 ; } revision 2021-07-16 { reference CR-0566 ; } revision 2021-05-17 { description "Introduction of Common Data types"; diff --git a/yang-models/_3gpp-ns-nrm-networkslice.yang b/yang-models/_3gpp-ns-nrm-networkslice.yang index f5704943c045fb06c28a3b7da98fd997a9db0b5c..a92b0ad4d483cc7b205f0332e4474e53957aeda8 100755 --- a/yang-models/_3gpp-ns-nrm-networkslice.yang +++ b/yang-models/_3gpp-ns-nrm-networkslice.yang @@ -12,13 +12,16 @@ module _3gpp-ns-nrm-networkslice { organization "3GPP SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; - description "A network slice instance in a 5G network."; + description "A network slice instance in a 5G network. + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 Management and orchestration; 5G Network Resource Model (NRM); Information model definitions for network slice NRM (chapter 6) "; + revision 2023-09-18 { reference CR-1043 ; } revision 2022-07-26 { reference CR-770 ; } revision 2020-06-02 { reference "CR-0485, CR-0508"; diff --git a/yang-models/_3gpp-ns-nrm-networkslicesubnet.yang b/yang-models/_3gpp-ns-nrm-networkslicesubnet.yang index 5ee15127f25ae2fa976f33e4ad4ad3b989e38c4d..3453e5166e3df9c94de1870c74737c4fb545a61b 100755 --- a/yang-models/_3gpp-ns-nrm-networkslicesubnet.yang +++ b/yang-models/_3gpp-ns-nrm-networkslicesubnet.yang @@ -14,13 +14,16 @@ module _3gpp-ns-nrm-networkslicesubnet { contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "This IOC represents the properties of a network slice subnet - instance in a 5G network."; + instance in a 5G network. + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 Management and orchestration; 5G Network Resource Model (NRM); Information model definitions for network slice NRM (chapter 6) "; + revision 2023-09-18 { reference CR-1043 ; } revision 2022-07-26 { reference CR-0770 ; } revision 2021-05-05 { description "replace perfReq with 3 new datatypes xxxSliceSubnetProfile"; diff --git a/yang-models/_3gpp-ns-nrm-serviceprofile.yang b/yang-models/_3gpp-ns-nrm-serviceprofile.yang index d3630dc23fd3822e742ede611947bb9bfa4815e1..190bc24e0f2280e446f4b45e5f44f33ed42220ee 100755 --- a/yang-models/_3gpp-ns-nrm-serviceprofile.yang +++ b/yang-models/_3gpp-ns-nrm-serviceprofile.yang @@ -9,13 +9,16 @@ submodule _3gpp-ns-nrm-serviceprofile { organization "3GPP SA5"; contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; - description "A network slice instance in a 5G network."; + description "A network slice instance in a 5G network. + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 Management and orchestration; 5G Network Resource Model (NRM); Information model definitions for network slice NRM (chapter 6) "; + revision 2023-09-18 { reference CR-1043 ; } revision 2020-06-02 { reference "CR-0485, CR-0508"; } diff --git a/yang-models/_3gpp-ns-nrm-sliceprofile.yang b/yang-models/_3gpp-ns-nrm-sliceprofile.yang index 715e055047a5d927731cc10c8edae7f7a8bd156f..8745dd815c46bb79dc4cffde7069b1fa53c853c0 100755 --- a/yang-models/_3gpp-ns-nrm-sliceprofile.yang +++ b/yang-models/_3gpp-ns-nrm-sliceprofile.yang @@ -12,13 +12,17 @@ submodule _3gpp-ns-nrm-sliceprofile { "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "Represents the properties of network slice subnet related requirement that should be supported by the network slice subnet - instance in a 5G network."; + instance in a 5G network. + Copyright 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 Management and orchestration; 5G Network Resource Model (NRM); Information model definitions for network slice NRM (chapter 6) "; + revision 2023-11-04 { reference CR-1129; } + revision 2023-09-18 { reference CR-1043 ; } revision 2023-04-26 { reference CR-0916; } revision 2021-07-20 { reference CR-0566; } revision 2021-05-05 { reference CR-0485; } @@ -104,11 +108,6 @@ submodule _3gpp-ns-nrm-sliceprofile { } grouping TopSliceSubnetProfileGrp { - leaf-list coverageArea { - min-elements 1; - description "A list of TrackingAreas where the NSI can be selected."; - type types3gpp:Tac; - } leaf latency { description "The packet transmission latency (milliseconds) through the RAN, CN, and TN part of 5G network, used to evaluate @@ -306,11 +305,13 @@ submodule _3gpp-ns-nrm-sliceprofile { fraction-digits 1; } } - leaf-list coverageAreaTAList { + list coverageAreaTAList { description "A list of TrackingAreas where the NSI can be selected."; + key idx; //no obvious leaf to use as a key + leaf idx { type uint32; } //optional support min-elements 1; - type types3gpp:Tac; + uses types3gpp:TaiGrp; } leaf uEMobilityLevel { description "The mobility level of UE accessing the network slice @@ -406,11 +407,6 @@ submodule _3gpp-ns-nrm-sliceprofile { } grouping CNSliceSubnetProfileGrp { - leaf-list coverageArea { - min-elements 1; - description "A list of TrackingAreas where the NSI can be selected."; - type types3gpp:Tac; - } leaf latency { description "The packet transmission latency (milliseconds) through the RAN, CN, and TN part of 5G network, used to evaluate @@ -569,11 +565,13 @@ submodule _3gpp-ns-nrm-sliceprofile { type ns3cmn3gpp:Support-enum; } } - leaf-list coverageAreaTAList { + list coverageAreaTAList { description "A list of TrackingAreas where the NSI can be selected."; + key idx; //no obvious leaf to use as a key + leaf idx { type uint32; } //optional support min-elements 1; - type types3gpp:Tac; + uses types3gpp:TaiGrp; } leaf resourceSharingLevel { description "Specifies whether the resources to be allocated to the @@ -842,11 +840,13 @@ submodule _3gpp-ns-nrm-sliceprofile { fraction-digits 1; } } - leaf-list coverageAreaTAList { + list coverageAreaTAList { description "A list of TrackingAreas where the NSI can be selected."; + key idx; //no obvious leaf to use as a key + leaf idx { type uint32; } //optional support min-elements 1; - type types3gpp:Tac; + uses types3gpp:TaiGrp; } leaf uEMobilityLevel { description "The mobility level of UE accessing the network slice @@ -981,11 +981,13 @@ submodule _3gpp-ns-nrm-sliceprofile { type uint64; } - leaf-list coverageAreaTAList { + list coverageAreaTAList { description "A list of TrackingAreas where the NSI can be selected."; + key idx; //no obvious leaf to use as a key + leaf idx { type uint32; } //optional support min-elements 1; - type types3gpp:Tac; + uses types3gpp:TaiGrp; } leaf latency {