Commit 3f34e578 authored by Yann Garcia's avatar Yann Garcia
Browse files

Implement TP_N5_PCF_5G_ECO_PCA_01/o2 & TP_N5_PCSCF_5G_ECO_PCR_01/02

parent b30807ba
Loading
Loading
Loading
Loading
+403 −13

File changed.

Preview size limit exceeded, changes collapsed.

+117 −0
Original line number Diff line number Diff line
module Etsi_ts_129512_TypesAndValues {
    
  // JSON
  import from Json all;

  // LibCommon
  import from LibCommon_BasicTypesAndValues all;

  // Lib3gpp
  import from Etsi_ts_129571_TypesAndValues all;

  /**
    * @desc RanNasRelCause
    * @member ngApCause Indicates the cause value of NGAP protocol
    * @member fivegMmCause Indicates the cause value of 5GMM protocol
    * @member fivegSmCause Indicates the cause value of 5GSM protocol
    * @member epsCause Indicates the RAN/NAS cause value for EPS
    * @see ETSI TS 129 512 V16.20.0 (2025-06) Table 5.6.2.28-1: Definition of type RanNasRelCause
    */
  type record RanNasRelCause {
      NgApCause         ngApCause optional,
      FiveGMmCause      fivegMmCause optional,
      FiveGSmCause      fivegSmCause optional,
      EpsRanNasRelCause epsCause optional
  } with {
    variant (fivegMmCause) "name as '5gMmCause'";
    variant (fivegSmCause) "name as '5gSmCause'";
  } // End of type RanNasRelCause
  type record of RanNasRelCause RanNasRelCauseList;

  /**
    * @desc AccNetChargingAddress
    * @member anChargIpv4Addr Includes the IPv4 address of network entity within the access network performing charging
    * @member anChargIpv6Addr Includes the IPv6 address of network entity within the access network performing charging
    * @see ETSI TS 129 512 V16.20.0 (2025-06) Table 5.6.2.35-1: Definition of type AccNetChargingAddress
    */
  type record AccNetChargingAddress {
      Ipv4Addr anChargIpv4Addr optional,
      Ipv6Addr anChargIpv6Addr optional
  } // End of type AccNetChargingAddress

  /**
    * @desc AdditionalAccessInfo
    * @member accessType The Access Type where the served UE is camping
    * @member ratType The RAT Type where the served UE is camping
    * @see ETSI TS 129 512 V16.20.0 (2025-06) Table 5.6.2.43-1: Definition of type AdditionalAccessInfo
    */
  type record AdditionalAccessInfo {
      AccessType accessType,
      RatType    ratType optional
  } // End of type AdditionalAccessInfo

  /**
    * @desc PortManagementContainer
    * @member portManCont Transports TSN port management information for a DS-TT port or a NWTT port message
    * @member portNum Provides port number for a DS-TT port or a NW-TT port
    * @see ETSI TS 129 512 V16.20.0 (2025-06) Table 5.6.2.45-1: Definition of type PortManagementContainer
    */
  type record PortManagementContainer {
      octetstring   portManCont,
      TsnPortNumber portNum
  } // End of type PortManagementContainer
  type record of PortManagementContainer PortManagementContainerList;

  /**
    * @desc BridgeManagementContainer
    * @member bridgeManCont Transports a Bridge management service message
    * @see ETSI TS 129 512 V16.20.0 (2025-06) Table 5.6.2.47-1: Definition of type BridgeManagementContainer
    */
  type record BridgeManagementContainer {
      octetstring bridgeManCont
  } // End of type BridgeManagementContainer

  /**
    * @desc Port number of a DS-TT or NW-TT port
    * @see ETSI TS 129 512 V16.20.0 (2025-06) Table 5.6.3.2-1: Simple data types
    */
  type Json.UInteger TsnPortNumber;

  /** 
    * @desc Indicates the 5GSM cause code value
    * @see ETSI TS 3GPP TS 129 512
    */
  type Json.UInteger FiveGSmCause;

  /** 
    * @desc Indicates the RAN or NAS release cause code information in 3GPP-EPS access type or indicates the TWAN or untrusted WLAN release cause code information in Non-3GPP-EPS access type
    * @see ETSI TS 3GPP TS 129 512
    */
  type Json.String EpsRanNasRelCause;

  /** 
    * @desc AfSigProtocol
    * @see ETSI TS 129 512 V16.21.0 (2025-01) Clause 5.6.3.10 Enumeration: AfSigProtocol
    */
  type enumerated AfSigProtocol {
      e_NO_INFORMATION (1),
      e_SIP            (2)
  } with {
    variant "JSON: as number"
  }

  /** 
    * @desc NetLocAccessSupport
    * @see ETSI TS 129 514 V16.21.0 (2025-01) Clause 5.6.3.27 Enumeration: NetLocAccessSupport
    */
  type enumerated NetLocAccessSupport {
      e_ANR_NOT_SUPPORTED (1),
      e_TZR_NOT_SUPPORTED (2),
      e_LOC_NOT_SUPPORTED (3)
  } with {
    variant "JSON: as number"
  }

} with {
  encode "JSON";
} // End of module Etsi_ts_129512_TypesAndValues
 No newline at end of file
+0 −3
Original line number Diff line number Diff line
module Etsi_ts_129514_Templates {
    
} // End of module Etsi_ts_129514_Templates
+0 −3
Original line number Diff line number Diff line
module Etsi_ts_129514_TypesAndValues {

} // End of module Etsi_ts_129514_TypesAndValues
+27 −0
Original line number Diff line number Diff line
module Etsi_ts_129514_Pixits {

    // JSON
    import from Json all;

    // Lib3gpp/Etsi_ts_129514
    import from Etsi_ts_129512_TypesAndValues all;
    import from Etsi_ts_129571_TypesAndValues all;
    import from Etsi_ts_129514_TypesAndValues all;

    modulepar Json.String PX_SUPPORTED_FEATURES := "";

    modulepar AfRequestedData PX_AF_REQ_DATA := e_UE_IDENTITY;

    modulepar Json.AnyURI PX_SERVICE_URN := "urn:sos*";

    modulepar Ipv4Addr PX_IPV4_ADDR := "";

    modulepar Ipv4Addr PX_IPV6_ADDR := "";

    modulepar Gpsi PX_GPSI := "";

    modulepar Pei  PX_PEI := "";

    modulepar Supi PX_SUPI := "";

} // End of module Etsi_ts_129514_Pixits
 No newline at end of file
Loading