Commit b9c9e485 authored by Zu Qiang's avatar Zu Qiang 🛀
Browse files

Update file _3gpp-iab-nrm-iabfunction

parent bcd44c93
Loading
Loading
Loading
Loading
Loading
+183 −2
Original line number Diff line number Diff line
@@ -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