Commit 2e28b52a authored by lengyelb's avatar lengyelb
Browse files

Merge branch 'TS28.560_R19_STM_NRM_Update_YANG' into 'Integration_Rel19_SA5_161_YANG'

TS28.560 R19 CR0009 Update STM NRM Yang

See merge request !1698
parents 68200f2b 39a6f07e
Loading
Loading
Loading
Loading
Loading
+105 −17
Original line number Diff line number Diff line
@@ -10,28 +10,34 @@ module _3gpp-5gc-nrm-stmfunction {
  
  organization "3gpp SA5";
  contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464";
  description "This IOC represents the STM function defined in 3GPP TS 28.abc.
    Copyright 2024, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, 
  description "This IOC represents the STM function defined in 3GPP TS 28.560.
    Copyright 2025, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, 
    TTA, TTC). All rights reserved.";
  reference "3GPP TS 28.abc
    Signalling traffic monitoring management";
  
  revision 2025-05-07 { reference "CR-0009"; } 
  revision 2024-11-07 { reference "S5-247077"; } 
  
  grouping StmCtrlGrp {
    description "Represents the StmCtrl IOC.";
  grouping NetworkInterfaceGrp {
    description "Represents the network interfaces for which signalling 
      traffic messages are to be copied and sent to the external entity.  
      The attribute networkInterfaceType specifies the network interface type  
      to be monitored. The optional attribute networkInterfaceInstanceList 
      specifies the network interface instances to be monitored. It is a list  
      of applicable network interface instances of the network interface type 
      specified by networkInterfaceType. The optional attribute 
      serviceOperationList specifies the service operations to be monitored. 
      It is a list of applicable service operations exchanged over the network 
      interface instances specified by networkInterfaceInstanceList, or, if 
      networkInterfaceInstanceList is not present, it is list of applicable 
      service operations exchanged over the network interface type specified 
      by networkInterfaceType.";

    leaf-list reportingNFList {
      type types3gpp:DistinguishedName;
      description "List of Network Function Distinguished Name, which 
        specifies the target network interface type to be monitored. If 
        this parameter is not present or it is empty, then all applicable 
        interface types from the target NF shall be monitored";   
    }
    
    leaf-list networkInterfaceTypeList {
     leaf networkInterfaceType {
      type enumeration {
        enum ALL;
        enum N2;
        enum N4;
        enum N5;
        enum N7;
@@ -42,21 +48,103 @@ module _3gpp-5gc-nrm-stmfunction {
        enum N13;
        enum N14;
        enum N15;
        enum N16;
        enum N17;
        enum N18;
        enum N20;
        enum N21;
        enum N22;
        enum N23;
        enum N26;
        enum N28;
        enum N29;
        enum N30;
        enum N33;
        enum N34;
        enum N35;
        enum N36;
        enum N37;
        enum N40;
        enum N41;
        enum N42;
        enum N51;
        enum N52;
        enum N58;
        enum N59;
        enum N60;
        enum N61;
        enum N62;
        enum N63;
        enum N80;
        enum N81;
        enum N82;
        enum N83;
        enum N84;
        enum N85;
        enum N86;
        enum N87;
        enum N88;
        enum N89;
        enum N96;
        enum NL1;
        enum NL2;
        enum NL5;
        enum NL6;
        enum NL8;
        enum NL9;
      }
      default ALL;
      description "List of network interface type. it specifies the network 
        function whose signalling traffic is to be monitored. If this 
      description "List of network interface type to be monitored. The 
        applicable network interface type names are specified based on 
        subclause 4.2.3 of 3GPP TS 23.501 and clause 4.2.1 of 3GPP 
        TS 23.273.
        The value ALL is specified for the case if all the applicable
        interface type of the network function shall be monitored.";
      reference "Clause 4.2.3 of 3GPP TS 23.501 and clause 4.2.1 of  
        3GPP TS 23.273 for details on the allowed values.";
    }

    leaf-list networkInterfaceInstanceList {
      type types3gpp:DistinguishedName;
      description "The list of applicable network interface instances, for 
        which the monitoring is to be performed, of the network interface 
        type specified by networkInterfaceType.";
      reference "allowedValues: DN of the following MOIs as specified
        in subclause 5.2.1 of 3GPP TS 28.541";
    }
    
    leaf-list serviceOperationList {
      type string;
      description "The list of applicable service operations exchanged
        over the network interface instances specified by 
        networkInterfaceInstanceList, that needs to be monitored. Or,
        If networkInterfaceInstanceList is not present, the list of 
        applicable service operations exchanged over the network 
        interface type specified by networkInterfaceType.";
      reference "allowedValues: refer to subclause 5.2 of 3GPP 
        TS 23.502";
    }
  }

  grouping StmCtrlGrp {
    description "Represents the StmCtrl IOC.";

    leaf-list reportingNFList {
      type types3gpp:DistinguishedName;
      description "List of Network Function Distinguished Name, which 
        specifies the target network interface type to be monitored. If 
        this parameter is not present or it is empty, then all applicable 
        interface types from the target NF shall be monitored";   
    }
    
    list targetInterfaceInfoList {
      uses NetworkInterfaceGrp; 
      key "networkInterfaceType";
      description "List of network interface to be monitored. If this 
        parameter is not present or it is empty, then all Network Functions 
        within the SubNetwork or ManagedElement shall be monitored. This 
        parameter shall be omitted if the STM control object is specified 
        under a ManagedFunction. ";
      reference "Clause 4.2.3 of 3GPP TS 23.501 for details on the
        allowed values.";
    }

    leaf stmTargetUri {