-- 3GPP TS 38.423 V17.8.0 (2024-03) -- 9.3.3 Elementary Procedure Definitions -- ************************************************************** -- -- Elementary Procedure definitions -- -- ************************************************************** XnAP-PDU-Descriptions { itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) ngran-access (22) modules (3) xnap (2) version1 (1) xnap-PDU-Descriptions (0) } DEFINITIONS AUTOMATIC TAGS ::= BEGIN -- ************************************************************** -- -- IE parameter types from other modules. -- -- ************************************************************** IMPORTS Criticality, ProcedureCode FROM XnAP-CommonDataTypes HandoverRequest, HandoverRequestAcknowledge, HandoverPreparationFailure, SNStatusTransfer, UEContextRelease, HandoverCancel, NotificationControlIndication, RANPaging, RetrieveUEContextRequest, RetrieveUEContextResponse, RetrieveUEContextConfirm, RetrieveUEContextFailure, XnUAddressIndication, SecondaryRATDataUsageReport, SNodeAdditionRequest, SNodeAdditionRequestAcknowledge, SNodeAdditionRequestReject, SNodeReconfigurationComplete, SNodeModificationRequest, SNodeModificationRequestAcknowledge, SNodeModificationRequestReject, SNodeModificationRequired, SNodeModificationConfirm, SNodeModificationRefuse, SNodeReleaseRequest, SNodeReleaseRequestAcknowledge, SNodeReleaseReject, SNodeReleaseRequired, SNodeReleaseConfirm, SNodeCounterCheckRequest, SNodeChangeRequired, SNodeChangeConfirm, SNodeChangeRefuse, RRCTransfer, XnRemovalRequest, XnRemovalResponse, XnRemovalFailure, XnSetupRequest, XnSetupResponse, XnSetupFailure, NGRANNodeConfigurationUpdate, NGRANNodeConfigurationUpdateAcknowledge, NGRANNodeConfigurationUpdateFailure, E-UTRA-NR-CellResourceCoordinationRequest, E-UTRA-NR-CellResourceCoordinationResponse, ActivityNotification, CellActivationRequest, CellActivationResponse, CellActivationFailure, ResetRequest, ResetResponse, ErrorIndication, PrivateMessage, DeactivateTrace, TraceStart, HandoverSuccess, ConditionalHandoverCancel, EarlyStatusTransfer, FailureIndication, HandoverReport, ResourceStatusRequest, ResourceStatusResponse, ResourceStatusFailure, ResourceStatusUpdate, MobilityChangeRequest, MobilityChangeAcknowledge, MobilityChangeFailure, AccessAndMobilityIndication, CellTrafficTrace, RANMulticastGroupPaging, ScgFailureInformationReport, ScgFailureTransfer, F1CTrafficTransfer, IABTransportMigrationManagementRequest, IABTransportMigrationManagementResponse, IABTransportMigrationManagementReject, IABTransportMigrationModificationRequest, IABTransportMigrationModificationResponse, IABResourceCoordinationRequest, IABResourceCoordinationResponse, CPCCancel, PartialUEContextTransfer, PartialUEContextTransferAcknowledge, PartialUEContextTransferFailure FROM XnAP-PDU-Contents id-handoverPreparation, id-sNStatusTransfer, id-handoverCancel, id-notificationControl, id-retrieveUEContext, id-rANPaging, id-xnUAddressIndication, id-uEContextRelease, id-secondaryRATDataUsageReport, id-sNGRANnodeAdditionPreparation, id-sNGRANnodeReconfigurationCompletion, id-mNGRANnodeinitiatedSNGRANnodeModificationPreparation, id-sNGRANnodeinitiatedSNGRANnodeModificationPreparation, id-mNGRANnodeinitiatedSNGRANnodeRelease, id-sNGRANnodeinitiatedSNGRANnodeRelease, id-sNGRANnodeCounterCheck, id-sNGRANnodeChange, id-activityNotification, id-rRCTransfer, id-xnRemoval, id-xnSetup, id-nGRANnodeConfigurationUpdate, id-e-UTRA-NR-CellResourceCoordination, id-cellActivation, id-reset, id-errorIndication, id-privateMessage, id-deactivateTrace, id-traceStart, id-handoverSuccess, id-conditionalHandoverCancel, id-earlyStatusTransfer, id-failureIndication, id-handoverReport, id-resourceStatusReportingInitiation, id-resourceStatusReporting, id-mobilitySettingsChange, id-accessAndMobilityIndication, id-cellTrafficTrace, id-RANMulticastGroupPaging, id-scgFailureInformationReport, id-scgFailureTransfer, id-f1CTrafficTransfer, id-iABTransportMigrationManagement, id-iABTransportMigrationModification, id-iABResourceCoordination, id-retrieveUEContextConfirm, id-cPCCancel, id-partialUEContextTransfer FROM XnAP-Constants; -- ************************************************************** -- -- Interface Elementary Procedure Class -- -- ************************************************************** XNAP-ELEMENTARY-PROCEDURE ::= CLASS { &InitiatingMessage , &SuccessfulOutcome OPTIONAL, &UnsuccessfulOutcome OPTIONAL, &procedureCode ProcedureCode UNIQUE, &criticality Criticality DEFAULT ignore } WITH SYNTAX { INITIATING MESSAGE &InitiatingMessage [SUCCESSFUL OUTCOME &SuccessfulOutcome] [UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome] PROCEDURE CODE &procedureCode [CRITICALITY &criticality] } -- ************************************************************** -- -- Interface PDU Definition -- -- ************************************************************** XnAP-PDU ::= CHOICE { initiatingMessage InitiatingMessage, successfulOutcome SuccessfulOutcome, unsuccessfulOutcome UnsuccessfulOutcome, ... } InitiatingMessage ::= SEQUENCE { procedureCode XNAP-ELEMENTARY-PROCEDURE.&procedureCode ({XNAP-ELEMENTARY-PROCEDURES}), criticality XNAP-ELEMENTARY-PROCEDURE.&criticality ({XNAP-ELEMENTARY-PROCEDURES}{@procedureCode}), value XNAP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({XNAP-ELEMENTARY-PROCEDURES}{@procedureCode}) } SuccessfulOutcome ::= SEQUENCE { procedureCode XNAP-ELEMENTARY-PROCEDURE.&procedureCode ({XNAP-ELEMENTARY-PROCEDURES}), criticality XNAP-ELEMENTARY-PROCEDURE.&criticality ({XNAP-ELEMENTARY-PROCEDURES}{@procedureCode}), value XNAP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({XNAP-ELEMENTARY-PROCEDURES}{@procedureCode}) } UnsuccessfulOutcome ::= SEQUENCE { procedureCode XNAP-ELEMENTARY-PROCEDURE.&procedureCode ({XNAP-ELEMENTARY-PROCEDURES}), criticality XNAP-ELEMENTARY-PROCEDURE.&criticality ({XNAP-ELEMENTARY-PROCEDURES}{@procedureCode}), value XNAP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({XNAP-ELEMENTARY-PROCEDURES}{@procedureCode}) } -- ************************************************************** -- -- Interface Elementary Procedure List -- -- ************************************************************** XNAP-ELEMENTARY-PROCEDURES XNAP-ELEMENTARY-PROCEDURE ::= { XNAP-ELEMENTARY-PROCEDURES-CLASS-1 | XNAP-ELEMENTARY-PROCEDURES-CLASS-2 , ... } XNAP-ELEMENTARY-PROCEDURES-CLASS-1 XNAP-ELEMENTARY-PROCEDURE ::= { handoverPreparation | retrieveUEContext | sNGRANnodeAdditionPreparation | mNGRANnodeinitiatedSNGRANnodeModificationPreparation | sNGRANnodeinitiatedSNGRANnodeModificationPreparation | mNGRANnodeinitiatedSNGRANnodeRelease | sNGRANnodeinitiatedSNGRANnodeRelease | sNGRANnodeChange | xnRemoval | xnSetup | nGRANnodeConfigurationUpdate | e-UTRA-NR-CellResourceCoordination | cellActivation | reset | resourceStatusReportingInitiation | mobilitySettingsChange | iABTransportMigrationManagement | iABTransportMigrationModification | iABResourceCoordination | partialUEContextTransfer , ... } XNAP-ELEMENTARY-PROCEDURES-CLASS-2 XNAP-ELEMENTARY-PROCEDURE ::= { sNStatusTransfer | handoverCancel | rANPaging | xnUAddressIndication | uEContextRelease | sNGRANnodeReconfigurationCompletion | sNGRANnodeCounterCheck | rRCTransfer | errorIndication | privateMessage | notificationControl | activityNotification | secondaryRATDataUsageReport | deactivateTrace | traceStart | handoverSuccess | conditionalHandoverCancel | earlyStatusTransfer | failureIndication | handoverReport | resourceStatusReporting | accessAndMobilityIndication | cellTrafficTrace | rANMulticastGroupPaging | scgFailureInformationReport | scgFailureTransfer | f1CTrafficTransfer | retrieveUEContextConfirm | cPCCancel , ... } -- ************************************************************** -- -- Interface Elementary Procedures -- -- ************************************************************** handoverPreparation XNAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE HandoverRequest SUCCESSFUL OUTCOME HandoverRequestAcknowledge UNSUCCESSFUL OUTCOME HandoverPreparationFailure PROCEDURE CODE id-handoverPreparation CRITICALITY reject } sNStatusTransfer XNAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE SNStatusTransfer PROCEDURE CODE id-sNStatusTransfer CRITICALITY ignore } handoverCancel XNAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE HandoverCancel PROCEDURE CODE id-handoverCancel CRITICALITY ignore } retrieveUEContext XNAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE RetrieveUEContextRequest SUCCESSFUL OUTCOME RetrieveUEContextResponse UNSUCCESSFUL OUTCOME RetrieveUEContextFailure PROCEDURE CODE id-retrieveUEContext CRITICALITY reject } rANPaging XNAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE RANPaging PROCEDURE CODE id-rANPaging CRITICALITY reject } xnUAddressIndication XNAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE XnUAddressIndication PROCEDURE CODE id-xnUAddressIndication CRITICALITY reject } uEContextRelease XNAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE UEContextRelease PROCEDURE CODE id-uEContextRelease CRITICALITY reject } sNGRANnodeAdditionPreparation XNAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE SNodeAdditionRequest SUCCESSFUL OUTCOME SNodeAdditionRequestAcknowledge UNSUCCESSFUL OUTCOME SNodeAdditionRequestReject PROCEDURE CODE id-sNGRANnodeAdditionPreparation CRITICALITY reject } sNGRANnodeReconfigurationCompletion XNAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE SNodeReconfigurationComplete PROCEDURE CODE id-sNGRANnodeReconfigurationCompletion CRITICALITY reject } mNGRANnodeinitiatedSNGRANnodeModificationPreparation XNAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE SNodeModificationRequest SUCCESSFUL OUTCOME SNodeModificationRequestAcknowledge UNSUCCESSFUL OUTCOME SNodeModificationRequestReject PROCEDURE CODE id-mNGRANnodeinitiatedSNGRANnodeModificationPreparation CRITICALITY reject } sNGRANnodeinitiatedSNGRANnodeModificationPreparation XNAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE SNodeModificationRequired SUCCESSFUL OUTCOME SNodeModificationConfirm UNSUCCESSFUL OUTCOME SNodeModificationRefuse PROCEDURE CODE id-sNGRANnodeinitiatedSNGRANnodeModificationPreparation CRITICALITY reject } mNGRANnodeinitiatedSNGRANnodeRelease XNAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE SNodeReleaseRequest SUCCESSFUL OUTCOME SNodeReleaseRequestAcknowledge UNSUCCESSFUL OUTCOME SNodeReleaseReject PROCEDURE CODE id-mNGRANnodeinitiatedSNGRANnodeRelease CRITICALITY reject } sNGRANnodeinitiatedSNGRANnodeRelease XNAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE SNodeReleaseRequired SUCCESSFUL OUTCOME SNodeReleaseConfirm PROCEDURE CODE id-sNGRANnodeinitiatedSNGRANnodeRelease CRITICALITY reject } sNGRANnodeCounterCheck XNAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE SNodeCounterCheckRequest PROCEDURE CODE id-sNGRANnodeCounterCheck CRITICALITY reject } sNGRANnodeChange XNAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE SNodeChangeRequired SUCCESSFUL OUTCOME SNodeChangeConfirm UNSUCCESSFUL OUTCOME SNodeChangeRefuse PROCEDURE CODE id-sNGRANnodeChange CRITICALITY reject } rRCTransfer XNAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE RRCTransfer PROCEDURE CODE id-rRCTransfer CRITICALITY reject } xnRemoval XNAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE XnRemovalRequest SUCCESSFUL OUTCOME XnRemovalResponse UNSUCCESSFUL OUTCOME XnRemovalFailure PROCEDURE CODE id-xnRemoval CRITICALITY reject } xnSetup XNAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE XnSetupRequest SUCCESSFUL OUTCOME XnSetupResponse UNSUCCESSFUL OUTCOME XnSetupFailure PROCEDURE CODE id-xnSetup CRITICALITY reject } nGRANnodeConfigurationUpdate XNAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE NGRANNodeConfigurationUpdate SUCCESSFUL OUTCOME NGRANNodeConfigurationUpdateAcknowledge UNSUCCESSFUL OUTCOME NGRANNodeConfigurationUpdateFailure PROCEDURE CODE id-nGRANnodeConfigurationUpdate CRITICALITY reject } partialUEContextTransfer XNAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE PartialUEContextTransfer SUCCESSFUL OUTCOME PartialUEContextTransferAcknowledge UNSUCCESSFUL OUTCOME PartialUEContextTransferFailure PROCEDURE CODE id-partialUEContextTransfer CRITICALITY reject } e-UTRA-NR-CellResourceCoordination XNAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE E-UTRA-NR-CellResourceCoordinationRequest SUCCESSFUL OUTCOME E-UTRA-NR-CellResourceCoordinationResponse PROCEDURE CODE id-e-UTRA-NR-CellResourceCoordination CRITICALITY reject } cellActivation XNAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE CellActivationRequest SUCCESSFUL OUTCOME CellActivationResponse UNSUCCESSFUL OUTCOME CellActivationFailure PROCEDURE CODE id-cellActivation CRITICALITY reject } reset XNAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE ResetRequest SUCCESSFUL OUTCOME ResetResponse PROCEDURE CODE id-reset CRITICALITY reject } errorIndication XNAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE ErrorIndication PROCEDURE CODE id-errorIndication CRITICALITY ignore } notificationControl XNAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE NotificationControlIndication PROCEDURE CODE id-notificationControl CRITICALITY ignore } activityNotification XNAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE ActivityNotification PROCEDURE CODE id-activityNotification CRITICALITY ignore } privateMessage XNAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE PrivateMessage PROCEDURE CODE id-privateMessage CRITICALITY ignore } secondaryRATDataUsageReport XNAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE SecondaryRATDataUsageReport PROCEDURE CODE id-secondaryRATDataUsageReport CRITICALITY reject } deactivateTrace XNAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE DeactivateTrace PROCEDURE CODE id-deactivateTrace CRITICALITY ignore } traceStart XNAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE TraceStart PROCEDURE CODE id-traceStart CRITICALITY ignore } handoverSuccess XNAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE HandoverSuccess PROCEDURE CODE id-handoverSuccess CRITICALITY ignore } conditionalHandoverCancel XNAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE ConditionalHandoverCancel PROCEDURE CODE id-conditionalHandoverCancel CRITICALITY ignore } earlyStatusTransfer XNAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE EarlyStatusTransfer PROCEDURE CODE id-earlyStatusTransfer CRITICALITY ignore } failureIndication XNAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE FailureIndication PROCEDURE CODE id-failureIndication CRITICALITY ignore } handoverReport XNAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE HandoverReport PROCEDURE CODE id-handoverReport CRITICALITY ignore } resourceStatusReportingInitiation XNAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE ResourceStatusRequest SUCCESSFUL OUTCOME ResourceStatusResponse UNSUCCESSFUL OUTCOME ResourceStatusFailure PROCEDURE CODE id-resourceStatusReportingInitiation CRITICALITY reject } resourceStatusReporting XNAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE ResourceStatusUpdate PROCEDURE CODE id-resourceStatusReporting CRITICALITY ignore } mobilitySettingsChange XNAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE MobilityChangeRequest SUCCESSFUL OUTCOME MobilityChangeAcknowledge UNSUCCESSFUL OUTCOME MobilityChangeFailure PROCEDURE CODE id-mobilitySettingsChange CRITICALITY reject } accessAndMobilityIndication XNAP-ELEMENTARY-PROCEDURE ::={ INITIATING MESSAGE AccessAndMobilityIndication PROCEDURE CODE id-accessAndMobilityIndication CRITICALITY ignore } cellTrafficTrace XNAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE CellTrafficTrace PROCEDURE CODE id-cellTrafficTrace CRITICALITY ignore } rANMulticastGroupPaging XNAP-ELEMENTARY-PROCEDURE ::={ INITIATING MESSAGE RANMulticastGroupPaging PROCEDURE CODE id-RANMulticastGroupPaging CRITICALITY reject } scgFailureInformationReport XNAP-ELEMENTARY-PROCEDURE ::={ INITIATING MESSAGE ScgFailureInformationReport PROCEDURE CODE id-scgFailureInformationReport CRITICALITY ignore } scgFailureTransfer XNAP-ELEMENTARY-PROCEDURE ::={ INITIATING MESSAGE ScgFailureTransfer PROCEDURE CODE id-scgFailureTransfer CRITICALITY ignore } f1CTrafficTransfer XNAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE F1CTrafficTransfer PROCEDURE CODE id-f1CTrafficTransfer CRITICALITY reject } iABTransportMigrationManagement XNAP-ELEMENTARY-PROCEDURE ::={ INITIATING MESSAGE IABTransportMigrationManagementRequest SUCCESSFUL OUTCOME IABTransportMigrationManagementResponse UNSUCCESSFUL OUTCOME IABTransportMigrationManagementReject PROCEDURE CODE id-iABTransportMigrationManagement CRITICALITY reject } iABTransportMigrationModification XNAP-ELEMENTARY-PROCEDURE ::={ INITIATING MESSAGE IABTransportMigrationModificationRequest SUCCESSFUL OUTCOME IABTransportMigrationModificationResponse PROCEDURE CODE id-iABTransportMigrationModification CRITICALITY reject } iABResourceCoordination XNAP-ELEMENTARY-PROCEDURE ::={ INITIATING MESSAGE IABResourceCoordinationRequest SUCCESSFUL OUTCOME IABResourceCoordinationResponse PROCEDURE CODE id-iABResourceCoordination CRITICALITY reject } retrieveUEContextConfirm XNAP-ELEMENTARY-PROCEDURE ::={ INITIATING MESSAGE RetrieveUEContextConfirm PROCEDURE CODE id-retrieveUEContextConfirm CRITICALITY ignore } cPCCancel XNAP-ELEMENTARY-PROCEDURE ::={ INITIATING MESSAGE CPCCancel PROCEDURE CODE id-cPCCancel CRITICALITY ignore } END