9.3.3 Elementary Procedure Definitions

38.4233GPPNG-RANRelease 17TSXn Application Protocol (XnAP)

— ASN1START

— **************************************************************

— 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

— ASN1STOP