blob: b60d1de3e19ee287c3c6782da225d25471b06ac8 [file] [log] [blame]
/******************************************************************************
* Copyright (c) 2000-2019 Ericsson AB
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html
*
* Contributors:
* Gabor Szalai - initial implementation and initial documentation
******************************************************************************/
//
// File: TS29518_Namf_Communication.ttcn
// Description: Type definitions for 3GPP TS29518
///////////////////////////////////////////////
module TS29518_Namf_Communication {
import from TS29571_CommonData all
import from TS29502_Nsmf_PDUSession all
import from TS29572_Nlmf_Location all
import from TS29531_Nnssf_NSSelection all
import from TS29518_Namf_EventExposure all
external function f_enc_UeContextCreateData(in UeContextCreateData pdu) return octetstring
with { extension "prototype(convert) encode(JSON)" }
external function f_dec_UeContextCreateData(in octetstring stream, out UeContextCreateData pdu) return integer
with { extension "prototype(backtrack) decode(JSON)" }
external function f_enc_UeContextCreatedData(in UeContextCreatedData pdu) return octetstring
with { extension "prototype(convert) encode(JSON)" }
external function f_dec_UeContextCreatedData(in octetstring stream, out UeContextCreatedData pdu) return integer
with { extension "prototype(backtrack) decode(JSON)" }
external function f_enc_UeContextCreateError(in UeContextCreateError pdu) return octetstring
with { extension "prototype(convert) encode(JSON)" }
external function f_dec_UeContextCreateError(in octetstring stream, out UeContextCreateError pdu) return integer
with { extension "prototype(backtrack) decode(JSON)" }
external function f_enc_UEContextRelease(in UEContextRelease pdu) return octetstring
with { extension "prototype(convert) encode(JSON)" }
external function f_dec_UEContextRelease(in octetstring stream, out UEContextRelease pdu) return integer
with { extension "prototype(backtrack) decode(JSON)" }
external function f_enc_AssignEbiData(in AssignEbiData pdu) return octetstring
with { extension "prototype(convert) encode(JSON)" }
external function f_dec_AssignEbiData(in octetstring stream, out AssignEbiData pdu) return integer
with { extension "prototype(backtrack) decode(JSON)" }
external function f_enc_AssignedEbiData(in AssignedEbiData pdu) return octetstring
with { extension "prototype(convert) encode(JSON)" }
external function f_dec_AssignedEbiData(in octetstring stream, out AssignedEbiData pdu) return integer
with { extension "prototype(backtrack) decode(JSON)" }
external function f_enc_AssignEbiError(in AssignEbiError pdu) return octetstring
with { extension "prototype(convert) encode(JSON)" }
external function f_dec_AssignEbiError(in octetstring stream, out AssignEbiError pdu) return integer
with { extension "prototype(backtrack) decode(JSON)" }
external function f_enc_UeContextTransferReqData(in UeContextTransferReqData pdu) return octetstring
with { extension "prototype(convert) encode(JSON)" }
external function f_dec_UeContextTransferReqData(in octetstring stream, out UeContextTransferReqData pdu) return integer
with { extension "prototype(backtrack) decode(JSON)" }
external function f_enc_UeContextTransferRspData(in UeContextTransferRspData pdu) return octetstring
with { extension "prototype(convert) encode(JSON)" }
external function f_dec_UeContextTransferRspData(in octetstring stream, out UeContextTransferRspData pdu) return integer
with { extension "prototype(backtrack) decode(JSON)" }
external function f_enc_UeRegStatusUpdateReqData(in UeRegStatusUpdateReqData pdu) return octetstring
with { extension "prototype(convert) encode(JSON)" }
external function f_dec_UeRegStatusUpdateReqData(in octetstring stream, out UeRegStatusUpdateReqData pdu) return integer
with { extension "prototype(backtrack) decode(JSON)" }
external function f_enc_UeRegStatusUpdateRspData(in UeRegStatusUpdateRspData pdu) return octetstring
with { extension "prototype(convert) encode(JSON)" }
external function f_dec_UeRegStatusUpdateRspData(in octetstring stream, out UeRegStatusUpdateRspData pdu) return integer
with { extension "prototype(backtrack) decode(JSON)" }
external function f_enc_N1N2MessageTransferReqData(in N1N2MessageTransferReqData pdu) return octetstring
with { extension "prototype(convert) encode(JSON)" }
external function f_dec_N1N2MessageTransferReqData(in octetstring stream, out N1N2MessageTransferReqData pdu) return integer
with { extension "prototype(backtrack) decode(JSON)" }
external function f_enc_N1N2MessageTransferRspData(in N1N2MessageTransferRspData pdu) return octetstring
with { extension "prototype(convert) encode(JSON)" }
external function f_dec_N1N2MessageTransferRspData(in octetstring stream, out N1N2MessageTransferRspData pdu) return integer
with { extension "prototype(backtrack) decode(JSON)" }
external function f_enc_N1N2MessageTransferError(in N1N2MessageTransferError pdu) return octetstring
with { extension "prototype(convert) encode(JSON)" }
external function f_dec_N1N2MessageTransferError(in octetstring stream, out N1N2MessageTransferError pdu) return integer
with { extension "prototype(backtrack) decode(JSON)" }
external function f_enc_N1N2MsgTxfrFailureNotification(in N1N2MsgTxfrFailureNotification pdu) return octetstring
with { extension "prototype(convert) encode(JSON)" }
external function f_dec_N1N2MsgTxfrFailureNotification(in octetstring stream, out N1N2MsgTxfrFailureNotification pdu) return integer
with { extension "prototype(backtrack) decode(JSON)" }
external function f_enc_UeN1N2InfoSubscriptionCreateData(in UeN1N2InfoSubscriptionCreateData pdu) return octetstring
with { extension "prototype(convert) encode(JSON)" }
external function f_dec_UeN1N2InfoSubscriptionCreateData(in octetstring stream, out UeN1N2InfoSubscriptionCreateData pdu) return integer
with { extension "prototype(backtrack) decode(JSON)" }
external function f_enc_UeN1N2InfoSubscriptionCreatedData(in UeN1N2InfoSubscriptionCreatedData pdu) return octetstring
with { extension "prototype(convert) encode(JSON)" }
external function f_dec_UeN1N2InfoSubscriptionCreatedData(in octetstring stream, out UeN1N2InfoSubscriptionCreatedData pdu) return integer
with { extension "prototype(backtrack) decode(JSON)" }
external function f_enc_N2InformationTransferReqData(in N2InformationTransferReqData pdu) return octetstring
with { extension "prototype(convert) encode(JSON)" }
external function f_dec_N2InformationTransferReqData(in octetstring stream, out N2InformationTransferReqData pdu) return integer
with { extension "prototype(backtrack) decode(JSON)" }
external function f_enc_N2InformationTransferRspData(in N2InformationTransferRspData pdu) return octetstring
with { extension "prototype(convert) encode(JSON)" }
external function f_dec_N2InformationTransferRspData(in octetstring stream, out N2InformationTransferRspData pdu) return integer
with { extension "prototype(backtrack) decode(JSON)" }
external function f_enc_N2InformationTransferError(in N2InformationTransferError pdu) return octetstring
with { extension "prototype(convert) encode(JSON)" }
external function f_dec_N2InformationTransferError(in octetstring stream, out N2InformationTransferError pdu) return integer
with { extension "prototype(backtrack) decode(JSON)" }
external function f_enc_NonUeN2InfoSubscriptionCreateData(in NonUeN2InfoSubscriptionCreateData pdu) return octetstring
with { extension "prototype(convert) encode(JSON)" }
external function f_dec_NonUeN2InfoSubscriptionCreateData(in octetstring stream, out NonUeN2InfoSubscriptionCreateData pdu) return integer
with { extension "prototype(backtrack) decode(JSON)" }
external function f_enc_NonUeN2InfoSubscriptionCreatedData(in NonUeN2InfoSubscriptionCreatedData pdu) return octetstring
with { extension "prototype(convert) encode(JSON)" }
external function f_dec_NonUeN2InfoSubscriptionCreatedData(in octetstring stream, out NonUeN2InfoSubscriptionCreatedData pdu) return integer
with { extension "prototype(backtrack) decode(JSON)" }
external function f_enc_N2InformationNotification(in N2InformationNotification pdu) return octetstring
with { extension "prototype(convert) encode(JSON)" }
external function f_dec_N2InformationNotification(in octetstring stream, out N2InformationNotification pdu) return integer
with { extension "prototype(backtrack) decode(JSON)" }
external function f_enc_SubscriptionData(in SubscriptionData pdu) return octetstring
with { extension "prototype(convert) encode(JSON)" }
external function f_dec_SubscriptionData(in octetstring stream, out SubscriptionData pdu) return integer
with { extension "prototype(backtrack) decode(JSON)" }
external function f_enc_AmfStatusChangeNotification(in AmfStatusChangeNotification pdu) return octetstring
with { extension "prototype(convert) encode(JSON)" }
external function f_dec_AmfStatusChangeNotification(in octetstring stream, out AmfStatusChangeNotification pdu) return integer
with { extension "prototype(backtrack) decode(JSON)" }
type set SubscriptionData {
TS29571_CommonData.Uri amfStatusUri,
set of TS29571_CommonData.Guami guamiList optional
}
type set AmfStatusChangeNotification {
set of AmfStatusInfo amfStatusInfoList optional
}
type set AmfStatusInfo {
set of TS29571_CommonData.Guami guamiList optional,
StatusChange statusChange,
TS29571_CommonData.AmfName targetAmfRemoval optional,
TS29571_CommonData.AmfName targetAmfFailure optional
}
type set AssignEbiData {
TS29571_CommonData.PduSessionId pduSessionId,
set of TS29571_CommonData.Arp arpList optional,
set of EpsBearerId releasedEbiList optional
}
type set AssignedEbiData {
TS29571_CommonData.PduSessionId pduSessionId,
set of TS29502_Nsmf_PDUSession.EbiArpMapping assignedEbiList optional,
set of TS29571_CommonData.Arp failedArpList optional,
set of EpsBearerId releasedEbiList optional
}
type set AssignEbiFailed {
TS29571_CommonData.PduSessionId pduSessionId,
set of TS29571_CommonData.Arp failedArpList optional
}
type set UEContextRelease {
TS29571_CommonData.Supi supi optional,
boolean unauthenticatedSupi optional,
TS29571_CommonData.NgApCause ngapCause
}
type set N2InformationTransferReqData {
set of TS29571_CommonData.Tai taiList optional,
RatSelector ratSelector optional,
set of TS29571_CommonData.Ecgi ecgiList optional,
set of TS29571_CommonData.Ncgi ncgiList optional,
set of TS29571_CommonData.GlobalRanNodeId globalRanNodeList optional,
N2InfoContainer n2Information,
TS29571_CommonData.SupportedFeatures supportedFeatures optional
}
type set NonUeN2InfoSubscriptionCreateData {
set of TS29571_CommonData.GlobalRanNodeId globalRanNodeList optional,
set of TS29571_CommonData.AccessType anTypeList optional,
N2InformationClass n2InformationClass,
TS29571_CommonData.Uri n2NotifyCallbackUri,
TS29571_CommonData.NfInstanceId nfId optional,
TS29571_CommonData.SupportedFeatures supportedFeatures optional
}
type set NonUeN2InfoSubscriptionCreatedData {
charstring n2NotifySubscriptionId,
TS29571_CommonData.SupportedFeatures supportedFeatures optional
}
type set UeN1N2InfoSubscriptionCreateData {
N2InformationClass n2InformationClass optional,
TS29571_CommonData.Uri n2NotifyCallbackUri optional,
N1MessageClass n1MessageClass optional,
TS29571_CommonData.Uri n1NotifyCallbackUri optional,
TS29571_CommonData.NfInstanceId nfId optional,
TS29571_CommonData.SupportedFeatures supportedFeatures optional
}
type set UeN1N2InfoSubscriptionCreatedData {
charstring n1n2NotifySubscriptionId,
TS29571_CommonData.SupportedFeatures supportedFeatures optional
}
type set N2InformationNotification {
charstring n2NotifySubscriptionId,
N2InfoContainer n2InfoContainer,
set of TS29571_CommonData.PduSessionId toReleaseSessionList optional,
TS29572_Nlmf_Location.CorrelationID lcsCorrelationId optional
}
type set N2InfoContainer {
N2InformationClass n2InformationClass,
N2SmInformation smInfo optional,
NrppaInformation nrppaInfo optional,
PwsInformation pwsInfo optional,
AreaOfValidity areaOfValidity optional
}
type set N1MessageNotification {
charstring n1NotifySubscriptionId optional,
N1MessageContainer n1MessageContainer,
TS29572_Nlmf_Location.CorrelationID lcsCorrelationId optional,
RegistrationContextContainer registrationCtxtContainer optional
}
type set N1MessageContainer {
N1MessageClass n1MessageClass,
RefToBinaryData n1MessageContent,
TS29571_CommonData.NfInstanceId nfId optional
}
type set N1N2MessageTransferReqData {
N1MessageContainer n1MessageContainer optional,
N2InfoContainer n2InfoContainer optional,
boolean skipInd optional,
boolean lastMsgIndication optional,
charstring sessionId optional,
Ppi ppi optional,
TS29571_CommonData.Arp arp optional,
TS29571_CommonData.FiveQi fiveqi optional,
TS29571_CommonData.Uri n1n2FailureTxfNotifURI optional,
TS29571_CommonData.SupportedFeatures supportedFeatures optional
} with {
variant (fiveqi) "name as '5qi'"
}
type set N1N2MessageTransferRspData {
N1N2MessageTransferCause cause,
TS29571_CommonData.SupportedFeatures supportedFeatures optional
}
type set RegistrationContextContainer {
UeContext ueContext,
TS29571_CommonData.TimeZone localTimeZone optional,
TS29571_CommonData.AccessType anType,
integer anN2ApId,
TS29571_CommonData.NgRanIdentifier ranNodeId,
TS29571_CommonData.Ipv4Addr anN2IPv4Addr optional,
TS29571_CommonData.Ipv6Addr anN2IPv6Addr optional,
TS29531_Nnssf_NSSelection.AllowedNssai allowedNssai optional,
set of TS29531_Nnssf_NSSelection.ConfiguredSnssai configuredNssai optional,
set of TS29571_CommonData.Snssai rejectedNssaiInPlmn optional,
set of TS29571_CommonData.Snssai rejectedNssaiInTa optional
}
type set AreaOfValidity {
set of TS29571_CommonData.Tai taiList optional
}
type set RefToBinaryData {
charstring contentId
}
type set UeContextTransferReqData {
TransferReason reason,
N1MessageContainer regRequest optional,
TS29571_CommonData.SupportedFeatures supportedFeatures optional
}
type set UeContextTransferRspData {
UeContext ueContext,
TS29571_CommonData.Uri regCompleteNotifyUri,
TS29571_CommonData.SupportedFeatures supportedFeatures optional
}
type set UeContext {
TS29571_CommonData.Supi supi optional,
boolean supiUnauthInd optional,
set of TS29571_CommonData.Gpsi gpsiList optional,
TS29571_CommonData.Pei pei optional,
set of TS29571_CommonData.GroupId groupList optional,
DrxParameter drxParameter optional,
TS29571_CommonData.RfspIndex subRfsp optional,
TS29571_CommonData.RfspIndex usedRfsp optional,
TS29571_CommonData.Ambr subUeAmbr optional,
SmsSupport smsSupport,
TS29571_CommonData.NfInstanceId smsfId optional,
SeafData seafData optional,
FivegmmCapability fivegmmCapability optional,
TS29571_CommonData.NfInstanceId pcfId optional,
TS29571_CommonData.Uri pcfAmPolicyUri optional,
set of AMPolicyReqTrigger amPolicyReqTriggerList optional,
TS29571_CommonData.NfInstanceId hpcfId optional,
set of TS29571_CommonData.RatType restrictedRatList optional,
set of TS29571_CommonData.Area forbiddenAreaList optional,
TS29571_CommonData.ServiceAreaRestriction serviceAreaRestriction optional,
set of TS29571_CommonData.CoreNetworkType restrictedCoreNwTypeList optional,
set of TS29518_Namf_EventExposure.AmfEventSubscription eventSubscriptionList optional,
set of MmContext mmContextList optional,
set of PduSessionContext sessionContextList optional,
TS29571_CommonData.TraceData traceData optional
} with {
variant (fivegmmCapability) "name as '5gmmCapability'"
}
type set N2SmInformation {
TS29571_CommonData.PduSessionId pduSessionId,
N2InfoContent n2InfoContent optional,
N1MessageContainer nasPdu optional,
TS29571_CommonData.Snssai sNssai optional,
boolean subjectToHo optional
}
type set N2InfoContent {
TS29571_CommonData.Uinteger ngapMessageType optional,
NgapIeType ngapIeType,
RefToBinaryData ngapData
}
type set NrppaInformation {
TS29571_CommonData.NfInstanceId nfId optional,
N2InfoContent nrppaPdu
}
type set PwsInformation {
TS29571_CommonData.Uint16 messageIdentifier,
TS29571_CommonData.Uint16 serialNumber,
N2InfoContent pwsContainer,
boolean sendN2Container optional,
OmcIdentifier omcId optional
}
type set N1N2MsgTxfrFailureNotification {
N1N2MessageTransferCause cause,
TS29571_CommonData.Uri n1n2MsgDataUri
}
type set N1N2MessageTransferError {
TS29571_CommonData.ProblemDetails error_,
N1N2MsgTxfrErrDetail errInfo optional
} with {
variant (error_) "name as 'error'"
}
type set N1N2MsgTxfrErrDetail {
TS29571_CommonData.Uinteger retryAfter optional,
TS29571_CommonData.Arp highestPrioArp optional
}
type set N2InformationTransferRspData {
N2InformationTransferResult result,
PWSResponseData pwsRspData optional,
TS29571_CommonData.SupportedFeatures supportedFeatures optional
}
type set MmContext {
TS29571_CommonData.AccessType accessType,
NasSecurityMode nasSecurityMode optional,
NasCount nasDownlinkCount optional,
NasCount nasUplinkCount optional,
UeSecurityCapability ueSecurityCapability optional,
S1UeNetworkCapability s1UeNetworkCapability optional,
set of TS29571_CommonData.Snssai allowedNssaiList optional,
set of NssaiMapping nssaiMappingList optional,
set of TS29531_Nnssf_NSSelection.NsiId nsInstanceList optional,
ExpectedUeBehavior expectedUEbehavior optional
}
type set SeafData {
NgKsi ngKsi,
KeyAmf keyAmf,
charstring nh, // (pattern "^[A-Fa-f0-9]+$") optional,
TS29571_CommonData.Uinteger ncc optional,
boolean keyAmfChangeInd optional
}
type set NasSecurityMode {
IntegrityAlgorithm integrityAlgorithm,
CipheringAlgorithm cipheringAlgorithm
}
type set PduSessionContext {
TS29571_CommonData.PduSessionId pduSessionId,
TS29571_CommonData.Uri smContextRef,
TS29571_CommonData.Snssai sNssai,
TS29571_CommonData.Dnn dnn,
TS29571_CommonData.AccessType accessType,
set of TS29502_Nsmf_PDUSession.EbiArpMapping allocatedEbiList,
TS29571_CommonData.NfInstanceId hsmfId optional,
TS29571_CommonData.NfInstanceId vsmfId optional,
TS29531_Nnssf_NSSelection.NsiId nsInstance optional
}
type set NssaiMapping {
TS29571_CommonData.Snssai mappedSnssai,
TS29571_CommonData.Snssai hSnssai
}
type set UeRegStatusUpdateReqData {
UeContextTransferStatus transferStatus,
set of TS29571_CommonData.PduSessionId toReleaseSessionList optional
}
type set UeRegStatusUpdateRspData {
boolean regStatusTransferComplete
}
type set AssignEbiError {
TS29571_CommonData.ProblemDetails error_,
AssignEbiFailed failureDetails
} with {
variant (error_) "name as 'error'"
}
type set UeContextCreateData {
UeContext ueContext,
NgRanTargetId targetId,
N2InfoContent sourceToTargetData,
set of N2SmInformation pduSessionList optional,
TS29571_CommonData.Uri n2NotifyUri optional,
TS29571_CommonData.NgApCause ngapCause optional,
TS29571_CommonData.SupportedFeatures supportedFeatures optional
}
type set UeContextCreatedData {
UeContext ueContext,
N2InfoContent targetToSourceData,
set of N2SmInformation pduSessionList optional,
TS29571_CommonData.NgApCause ngapCause optional,
set of TS29571_CommonData.PduSessionId failedSessionList optional,
TS29571_CommonData.SupportedFeatures supportedFeatures optional
}
type set UeContextCreateError {
TS29571_CommonData.ProblemDetails error_,
TS29571_CommonData.NgApCause ngapCause optional
} with {
variant (error_) "name as 'error'"
}
type set NgRanTargetId {
TS29571_CommonData.NgRanIdentifier ranNodeId,
TS29571_CommonData.Tai tai
}
type set PWSResponseData {
TS29571_CommonData.Uinteger ngapMessageType,
TS29571_CommonData.Uint16 serialNumber,
integer messageIdentifier,
set of TS29571_CommonData.Tai unknownTaiList optional
}
type set PWSErrorData {
integer namfCause
}
type set N2InformationTransferError {
TS29571_CommonData.ProblemDetails error_,
PWSErrorData pwdErrorInfo optional
} with {
variant (error_) "name as 'error'"
}
type set NgKsi {
ScType tsc,
TS29571_CommonData.Uinteger ksi
}
type set KeyAmf {
KeyAmfType keyType,
charstring keyVal
}
type set ExpectedUeBehavior {
set of TS29571_CommonData.UserLocation expMoveTrajectory,
TS29571_CommonData.DateTime validityTime
}
type TS29571_CommonData.Uinteger EpsBearerId
type TS29571_CommonData.Uinteger Ppi
type TS29571_CommonData.Uinteger NasCount
type TS29571_CommonData.Bytes FivegmmCapability
type TS29571_CommonData.Bytes UeSecurityCapability
type TS29571_CommonData.Bytes S1UeNetworkCapability
type TS29571_CommonData.Bytes DrxParameter
type charstring OmcIdentifier
type enumerated StatusChange_enum { AMF_UNAVAILABLE, AMF_AVAILABLE}
type union StatusChange {
StatusChange_enum enum_val,
charstring other_val
} with {
variant "JSON: as value"
}
type enumerated N2InformationClass_enum { SM, NRPPa, PWS, PWS_BCAL, PWS_RF}
with {
variant "text 'PWS_BCAL' as 'PWS-BCAL'"
variant "text 'PWS_RF' as 'PWS-RF'"
}
type union N2InformationClass {
N2InformationClass_enum enum_val,
charstring other_val
} with {
variant "JSON: as value"
}
type enumerated N1MessageClass_enum { FIVEGMM, SM, LPP, SMS, UPDP}
with {variant "text 'FIVEGMM' as '5GMM'"}
type union N1MessageClass {
N1MessageClass_enum enum_val,
charstring other_val
} with {
variant "JSON: as value"
}
type enumerated N1N2MessageTransferCause_enum { ATTEMPTING_TO_REACH_UE, N1_N2_TRANSFER_INITIATED, WAITING_FOR_ASYNCHRONOUS_TRANSFER, UE_NOT_RESPONDING, N1_MSG_NOT_TRANSFERRED}
type union N1N2MessageTransferCause {
N1N2MessageTransferCause_enum enum_val,
charstring other_val
} with {
variant "JSON: as value"
}
type enumerated UeContextTransferStatus_enum { TRANSFERRED, NOT_TRANSFERRED}
type union UeContextTransferStatus {
UeContextTransferStatus_enum enum_val,
charstring other_val
} with {
variant "JSON: as value"
}
type enumerated N2InformationTransferResult_enum { N2_INFO_TRANSFER_INITIATED}
type union N2InformationTransferResult {
N2InformationTransferResult_enum enum_val,
charstring other_val
} with {
variant "JSON: as value"
}
type enumerated CipheringAlgorithm_enum { NEA0, NEA1, NEA2, NEA3}
type union CipheringAlgorithm {
CipheringAlgorithm_enum enum_val,
charstring other_val
} with {
variant "JSON: as value"
}
type enumerated IntegrityAlgorithm_enum { NIA0, NIA1, NIA2, NIA3}
type union IntegrityAlgorithm {
IntegrityAlgorithm_enum enum_val,
charstring other_val
} with {
variant "JSON: as value"
}
type enumerated SmsSupport_enum { THREEGPP, NON_3GPP, BOTH, NONE}
with {variant "text 'THREEGPP' as '3GPP'"}
type union SmsSupport {
SmsSupport_enum enum_val,
charstring other_val
} with {
variant "JSON: as value"
}
type enumerated ScType_enum { NATIVE, MAPPED}
type union ScType {
ScType_enum enum_val,
charstring other_val
} with {
variant "JSON: as value"
}
type enumerated KeyAmfType_enum { KAMF, KPRIMEAMF}
type union KeyAmfType {
KeyAmfType_enum enum_val,
charstring other_val
} with {
variant "JSON: as value"
}
type enumerated TransferReason_enum { INIT_REG, MOBI_REG, MOBI_REG_UE_VALIDATED}
type union TransferReason {
TransferReason_enum enum_val,
charstring other_val
} with {
variant "JSON: as value"
}
type enumerated AMPolicyReqTrigger_enum { LOCATION_CHANGE, PRA_CHANGE, SARI_CHANGE, RFSP_INDEX_CHANGE}
type union AMPolicyReqTrigger {
AMPolicyReqTrigger_enum enum_val,
charstring other_val
} with {
variant "JSON: as value"
}
type enumerated RatSelector_enum { E_UTRA, NR}
with {variant "text 'E_UTRA' as 'E-UTRA'"}
type union RatSelector {
RatSelector_enum enum_val,
charstring other_val
} with {
variant "JSON: as value"
}
type enumerated NgapIeType_enum { PDU_RES_SETUP_REQ, PDU_RES_REL_CMD, PDU_RES_MOD_REQ, PDU_RES_MOD_CFM, PATH_SWITCH_REQ_ACK, PATH_SWITCH_REQ_FAIL, HANDOVER_CMD, HANDOVER_PREP_FAIL, SRC_TO_TAR_CONTAINER, TAR_TO_SRC_CONTAINER, NRPPA_PDU}
type union NgapIeType {
NgapIeType_enum enum_val,
charstring other_val
} with {
variant "JSON: as value"
}
} with {
encode "JSON"
}