Loading yang-models/_3gpp-iab-nrm-iabfunction +183 −2 Original line number Diff line number Diff line Loading @@ -3,12 +3,193 @@ module _3gpp-iab-nrm-iabfunction { namespace "urn:3gpp:sa5:_3gpp-iab-nrm-iab"; prefix "iab3gpp"; import ietf-inet-types { prefix inet; } import _3gpp-common-yang-types { prefix types3gpp; } 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.315; 3GPP TS 28.541"; reference "3GPP TS 28.314; 3GPP TS 28.315; 3GPP TS 28.541"; revision 2025-08-07 { reference "CR-000x"; } grouping OAMIPConfigGrp { description "This IOC contains IP configutation for OAM connectivity used for IAB-node to establish connection with management system as specified in TS 28.314 clause 6.1.2. The configuration attributes include: - Configuration of certification authority (CA/RA) server - Configuration of security gateway (SeGW) - Configuration of software configuration server (SCS)"; leaf caraConfiguration { description "This data type represents the configuration used for IAB-node to perform certificate enrolment procedure as specified in TS 28.315 clause 5.3"; uses CaraConfigurationGrp; } leaf seGwConfiguration { uses SeGwConfigurationGrp; description "This data type represents the configuration of security gateway (SeGW) used for IAB-node to establish secure connection as specified in TS 28.315 [117] clause 5.4."; } leaf scsConfiguration { uses ScsConfigurationGrp; description "This data type represents the configuration of software configuration server (SCS) used for IAB-node to establish connection to SCS as specified in TS 28.315 clause 5.5"; } } grouping CaraConfigurationGrp { description "This data type represents the configuration used for IAB-node to perform certificate enrolment procedure as specified in TS 28.315 clause 5.3"; choice CaraConfigurationChoice { leaf ipAddress { type inet:ip-address; description "IP address of Cara server"; } leaf FQDN { type inet:domain-name; description "FQDN of Cara server"; } } leaf portNumber { type inet:port-number; description "This parameter specifies the port number used by CMP server. The port for HTTP/HTTPSs transfer of CMP messages is not explicitly given in RFC 6712, therefore this parameter is required. The port number is usually represented as 2 octets."; } leaf path { type inet:uri; 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; 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 SeGwConfigurationGrp { description "This data type represents the configuration of security gateway (SeGW) used for IAB-node to establish secure connection as specified in TS 28.315 clause 5.4"; choice SeGwConfigurationChoice { leaf ipAddress { type inet:ip-address; description "IP address of SeGW server"; } leaf FQDN { type inet:domain-name; description "FQDN of SeGW server"; } } } grouping ScsConfigurationGrp { description "This data type represents the configuration of software configuration server (SCS) used for IAB-node to establish connection to SCS as specified in TS 28.315 clause 5.5"; choice ScsConfigurationChoice { leaf ipAddress { type inet:ip-address; description "IP address of SCS server"; } leaf FQDN { type inet:domain-name; description "FQDN of SCS server"; } } } grouping locationInfo { description "This IOC contains 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 [26] clause 5.1.27"; leaf gNBId { type int32 { range "0..4294967295"; } description "The gNB ID where IAB-MT is connected to"; } leaf pLMNId { type types3gpp:PLMNId; description "The PLMN ID where IAB-MT is connected to"; } leaf cellLocalId { type int32 { range "0..16383"; } description "Identifies an NR cell where IAB-MT is connected to."; reference "NCI in 3GPP TS 38.300"; } leaf nRTAC { uses types3gpp:Tac; description "It is TAC pertaining to the cells where IAB-MT is connected."; } leaf tAI { uses types3gpp:TaiGrp; description "Indicates the TAI (see subclause 9.3.3.11 in TS 38.413) including pLMNId ID and nRTAC"; } } grouping iabfunctionSubTree { description "Contains classes that manage IAB function management"; leaf OAMIPConfig { description "This IOC represents the IAB node Configuration parameters. It can be name-contained by SubNetwork, ManagedElement, or ManagedFunction."; key id; uses top3gpp:Top_Grp ; container attributes { uses OAMIPConfigGrp ; } } leaf IabLocation { description "This IOC represents the IAB node location information. It can be name-contained by SubNetwork, ManagedElement, or ManagedFunction."; key id; uses top3gpp:Top_Grp ; container attributes { uses locationInfo; } } } } No newline at end of file Loading
yang-models/_3gpp-iab-nrm-iabfunction +183 −2 Original line number Diff line number Diff line Loading @@ -3,12 +3,193 @@ module _3gpp-iab-nrm-iabfunction { namespace "urn:3gpp:sa5:_3gpp-iab-nrm-iab"; prefix "iab3gpp"; import ietf-inet-types { prefix inet; } import _3gpp-common-yang-types { prefix types3gpp; } 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.315; 3GPP TS 28.541"; reference "3GPP TS 28.314; 3GPP TS 28.315; 3GPP TS 28.541"; revision 2025-08-07 { reference "CR-000x"; } grouping OAMIPConfigGrp { description "This IOC contains IP configutation for OAM connectivity used for IAB-node to establish connection with management system as specified in TS 28.314 clause 6.1.2. The configuration attributes include: - Configuration of certification authority (CA/RA) server - Configuration of security gateway (SeGW) - Configuration of software configuration server (SCS)"; leaf caraConfiguration { description "This data type represents the configuration used for IAB-node to perform certificate enrolment procedure as specified in TS 28.315 clause 5.3"; uses CaraConfigurationGrp; } leaf seGwConfiguration { uses SeGwConfigurationGrp; description "This data type represents the configuration of security gateway (SeGW) used for IAB-node to establish secure connection as specified in TS 28.315 [117] clause 5.4."; } leaf scsConfiguration { uses ScsConfigurationGrp; description "This data type represents the configuration of software configuration server (SCS) used for IAB-node to establish connection to SCS as specified in TS 28.315 clause 5.5"; } } grouping CaraConfigurationGrp { description "This data type represents the configuration used for IAB-node to perform certificate enrolment procedure as specified in TS 28.315 clause 5.3"; choice CaraConfigurationChoice { leaf ipAddress { type inet:ip-address; description "IP address of Cara server"; } leaf FQDN { type inet:domain-name; description "FQDN of Cara server"; } } leaf portNumber { type inet:port-number; description "This parameter specifies the port number used by CMP server. The port for HTTP/HTTPSs transfer of CMP messages is not explicitly given in RFC 6712, therefore this parameter is required. The port number is usually represented as 2 octets."; } leaf path { type inet:uri; 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; 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 SeGwConfigurationGrp { description "This data type represents the configuration of security gateway (SeGW) used for IAB-node to establish secure connection as specified in TS 28.315 clause 5.4"; choice SeGwConfigurationChoice { leaf ipAddress { type inet:ip-address; description "IP address of SeGW server"; } leaf FQDN { type inet:domain-name; description "FQDN of SeGW server"; } } } grouping ScsConfigurationGrp { description "This data type represents the configuration of software configuration server (SCS) used for IAB-node to establish connection to SCS as specified in TS 28.315 clause 5.5"; choice ScsConfigurationChoice { leaf ipAddress { type inet:ip-address; description "IP address of SCS server"; } leaf FQDN { type inet:domain-name; description "FQDN of SCS server"; } } } grouping locationInfo { description "This IOC contains 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 [26] clause 5.1.27"; leaf gNBId { type int32 { range "0..4294967295"; } description "The gNB ID where IAB-MT is connected to"; } leaf pLMNId { type types3gpp:PLMNId; description "The PLMN ID where IAB-MT is connected to"; } leaf cellLocalId { type int32 { range "0..16383"; } description "Identifies an NR cell where IAB-MT is connected to."; reference "NCI in 3GPP TS 38.300"; } leaf nRTAC { uses types3gpp:Tac; description "It is TAC pertaining to the cells where IAB-MT is connected."; } leaf tAI { uses types3gpp:TaiGrp; description "Indicates the TAI (see subclause 9.3.3.11 in TS 38.413) including pLMNId ID and nRTAC"; } } grouping iabfunctionSubTree { description "Contains classes that manage IAB function management"; leaf OAMIPConfig { description "This IOC represents the IAB node Configuration parameters. It can be name-contained by SubNetwork, ManagedElement, or ManagedFunction."; key id; uses top3gpp:Top_Grp ; container attributes { uses OAMIPConfigGrp ; } } leaf IabLocation { description "This IOC represents the IAB node location information. It can be name-contained by SubNetwork, ManagedElement, or ManagedFunction."; key id; uses top3gpp:Top_Grp ; container attributes { uses locationInfo; } } } } No newline at end of file