diff --git a/yang-models/_3gpp-nr-nrm-gnbdufunction.yang b/yang-models/_3gpp-nr-nrm-gnbdufunction.yang index 5f9de8da5907b7654971ac0cc27d14eaf4778161..dbe33633111d6f227251d590708653b8e07c2315 100755 --- a/yang-models/_3gpp-nr-nrm-gnbdufunction.yang +++ b/yang-models/_3gpp-nr-nrm-gnbdufunction.yang @@ -18,6 +18,7 @@ module _3gpp-nr-nrm-gnbdufunction { TTA, TTC). All rights reserved."; reference "3GPP TS 28.541 5G Network Resource Model (NRM)"; + revision 2025-08-15 { reference "CR-1598"; } revision 2025-05-07 { reference "CR-1527 CR-1548"; } revision 2025-02-05 { reference CR-1441; } revision 2024-02-24 { reference CR-1218; } @@ -216,6 +217,10 @@ module _3gpp-nr-nrm-gnbdufunction { NRECMappingRule contained by parent, e.g. ManagedElement or SubNetwork, applies."; } + leaf iABRef { + type types3gpp:DistinguishedName; + description "DN of the referenced IAB." ; + } } diff --git a/yang-models/_3gpp-nr-nrm-iabfunction.yang b/yang-models/_3gpp-nr-nrm-iabfunction.yang new file mode 100644 index 0000000000000000000000000000000000000000..12592ba498c406202cd9e263dde2aa917d8414b5 --- /dev/null +++ b/yang-models/_3gpp-nr-nrm-iabfunction.yang @@ -0,0 +1,205 @@ +module _3gpp-nr-nrm-iabfunction { + yang-version 1.1; + namespace "urn:3gpp:sa5:_3gpp-nr-nrm-iabfunction"; + prefix "iab3gpp"; + + import ietf-inet-types { prefix inet; } + import _3gpp-common-yang-types { prefix types3gpp; } + import _3gpp-common-top { prefix top3gpp; } + import _3gpp-5g-common-yang-types { prefix types5g3gpp; } + import _3gpp-common-managed-element { prefix me3gpp; } + import _3gpp-common-subnetwork { prefix subnet3gpp; } + + organization "3gpp SA5"; + contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; + description "This IOC represents the IAB function defined in 3GPP TS 28.541. + Copyright 2025, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + TTA, TTC). All rights reserved."; + reference "3GPP TS 28.541; 3GPP TS 28.314; 3GPP TS 28.315; 3GPP TS 33.310, + IETF RFC 9811"; + + revision 2025-08-15 { reference "CR-1598"; } + + grouping CaraConfigurationGrp { + description "This data type represents the configuration used for mobile + NR node (e.g., IAB-node) to perform certificate enrolment procedure with + Certification Authority server (CA/RA) as specified in TS 28.315 clause 5.3"; + + leaf caraAddress { + type inet:host; + description "IP address or FQDN of CA/RA server"; + } + + leaf portNumber { + type inet:port-number; + description "This parameter specifies the port number used by + CMP (Certificate Management Protocol) server. The port for HTTP/HTTPSs + transfer of CMP messages is not explicitly given in RFC 9811, therefore + this parameter is required. The port number is usually + represented as 2 octets."; + } + + leaf path { + type inet:uri; + mandatory true; + description "This parameter specifies the path (in ASCII string) to + the CMP server directory. A CMP server may be located in an + arbitrary path other than root."; + } + + leaf subjectName { + type string; + mandatory true; + description "This parameter specifies the subject name (in ASCII + string) of the CA/RA. The use is described in 3GPP TS 33.310 + clause 9.5.3."; + } + + leaf protocol { + type enumeration { + enum HTTP; + enum HTTPS; + } + description "This parameter specifies the protocol (HTTP or HTTPS) + to be used for certificate enrolment. The use is described in + 3GPP TS 33.310 clause 9.6."; + } + } + + grouping MnrOamIPConfigGrp { + description "This data type includes the configutation for OAM connectivity + used for mobile NR node (e.g., IAB-node) to establish connection with + management system. The configuration attributes include: + Configuration of certification authority (CA/RA) server, + Configuration of security gateway (SeGW), and + Configuration of software configuration server (SCS)"; + + list caraConfiguration { + description "configuration used for mobile NR node (e.g., IAB-node) + to perform certificate enrolment procedure as specified in TS 28.315."; + uses CaraConfigurationGrp; + max-elements 1; + key caraAddress; + } + + leaf seGwConfiguration { + description "configuration of security + gateway (SeGW) used for mobile NR node (e.g., IAB-node) to establish + secure connection as specified in TS 28.315."; + type inet:host; + + } + + leaf scsConfiguration { + description "configuration of software + configuration server (SCS) used for mobile NR node (e.g., IAB-node) + to establish connection to SCS as specified in TS 28.315."; + type inet:host; + } + } + + grouping LocationInfoGrp { + description "This data type contains location information + of mobile NR node (e.g., IAB-node)."; + + leaf gNBId { + type int64 { range "0..4294967295"; } + description "It is either the gNB ID of the IAB-donor-CU that target IAB-DU + connects to or the gNB Id of the IAB-nonor-CU that serves IAB-MT"; + } + + list pLMNId { + uses types3gpp:PLMNId; + max-elements 1; + description "The PLMN ID where IAB-MT or MWAB-UE is connected to"; + key "mcc mnc"; + } + + leaf cellLocalId { + type int32 { range "0..16383"; } + description "Identifies an NR cell where IAB-MT or MWAB-UE + is connected to."; + } + + leaf nRTAC { + type types5g3gpp:NRTAC; + description "It is TAC pertaining to the cells where IAB-MT or MWAB-UE is + connected."; + } + + list tAI { + uses types3gpp:TaiGrp; + key idx; + leaf idx { type string; } + max-elements 1; + description "It is the TAI (see subclause 9.3.3.11 in TS 38.413) pertaining + to the cells where IAB-MT or MWAB-UE is connected"; + } + list geoArea { + uses types3gpp:GeoAreaGrp; + key idx; + leaf idx {type string;} + max-elements 1; + description "It specifies geographical area of mobile NR node + (e.g., IAB-node or MWAB)."; + } + } + + grouping IABGrp { + description "IAB-node architecture is specified in TS 38.401. This IOC + defines the configuration information for the IAB management, it is name + contained by SubNetwork or ManagedElement"; + + list mnrOamIPConfig { + description "It is IP configutation for OAM connectivity used IAB-node + to establish connection with management system as specified + in TS 28.314[x] clause 6.1.2"; + + key id; + leaf id { type uint32; } + uses MnrOamIPConfigGrp ; + } + + list locationInfo { + description "It is Location information of IAB-node that is used for + IAB-node OAM connection and IAB configuration as specified in + TS 28.314 clause 6.1.2 and TS 28.531 clause 5.1.27"; + + key id; + leaf id { type uint32; } + uses LocationInfoGrp; + } + } + grouping IabSubTree { + description "Contains classes that manage IAB function management"; + + list IAB { + description "IAB-node architecture is specified in TS 38.401. + This IOC defines the configuration information for the IAB management"; + + key id; + uses top3gpp:Top_Grp ; + container attributes { + uses IABGrp ; + } + } + } + + feature IABUnderManagedElement { + description "The IAB shall be available under ManagedElement"; + } + + augment /me3gpp:ManagedElement { + if-feature IABUnderManagedElement; + uses IabSubTree; + } + + feature IABUnderSubNetwork { + description "The IAB shall be available under SubNetwork"; + } + + augment /subnet3gpp:SubNetwork { + if-feature IABUnderSubNetwork; + uses IabSubTree; + } +} \ No newline at end of file