pycrate/pycrate_asn1dir/3GPP_NR_E1AP_38463/E1AP-PDU-Descriptions.asn

413 lines
12 KiB
Groff

-- ASN1START
-- **************************************************************
--
-- Elementary Procedure definitions
--
-- **************************************************************
E1AP-PDU-Descriptions {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
ngran-access (22) modules (3) e1ap (5) version1 (1) e1ap-PDU-Descriptions (0) }
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
-- **************************************************************
--
-- IE parameter types from other modules
--
-- **************************************************************
IMPORTS
Criticality,
ProcedureCode
FROM E1AP-CommonDataTypes
Reset,
ResetAcknowledge,
ErrorIndication,
GNB-CU-UP-E1SetupRequest,
GNB-CU-UP-E1SetupResponse,
GNB-CU-UP-E1SetupFailure,
GNB-CU-CP-E1SetupRequest,
GNB-CU-CP-E1SetupResponse,
GNB-CU-CP-E1SetupFailure,
GNB-CU-UP-ConfigurationUpdate,
GNB-CU-UP-ConfigurationUpdateAcknowledge,
GNB-CU-UP-ConfigurationUpdateFailure,
GNB-CU-CP-ConfigurationUpdate,
GNB-CU-CP-ConfigurationUpdateAcknowledge,
GNB-CU-CP-ConfigurationUpdateFailure,
BearerContextSetupRequest,
BearerContextSetupResponse,
BearerContextSetupFailure,
BearerContextModificationRequest,
BearerContextModificationResponse,
BearerContextModificationFailure,
BearerContextModificationRequired,
BearerContextModificationConfirm,
BearerContextReleaseCommand,
BearerContextReleaseComplete,
BearerContextReleaseRequest,
BearerContextInactivityNotification,
DLDataNotification,
ULDataNotification,
DataUsageReport,
E1ReleaseRequest,
E1ReleaseResponse,
GNB-CU-UP-CounterCheckRequest,
GNB-CU-UP-StatusIndication,
MRDC-DataUsageReport,
DeactivateTrace,
TraceStart,
PrivateMessage,
ResourceStatusRequest,
ResourceStatusResponse,
ResourceStatusFailure,
ResourceStatusUpdate,
IAB-UPTNLAddressUpdate,
IAB-UPTNLAddressUpdateAcknowledge,
IAB-UPTNLAddressUpdateFailure,
CellTrafficTrace,
EarlyForwardingSNTransfer,
GNB-CU-CPMeasurementResultsInformation,
IABPSKNotification
FROM E1AP-PDU-Contents
id-reset,
id-errorIndication,
id-gNB-CU-UP-E1Setup,
id-gNB-CU-CP-E1Setup,
id-gNB-CU-UP-ConfigurationUpdate,
id-gNB-CU-CP-ConfigurationUpdate,
id-e1Release,
id-bearerContextSetup,
id-bearerContextModification,
id-bearerContextModificationRequired,
id-bearerContextRelease,
id-bearerContextReleaseRequest,
id-bearerContextInactivityNotification,
id-dLDataNotification,
id-uLDataNotification,
id-dataUsageReport,
id-gNB-CU-UP-CounterCheck,
id-gNB-CU-UP-StatusIndication,
id-mRDC-DataUsageReport,
id-DeactivateTrace,
id-TraceStart,
id-privateMessage,
id-resourceStatusReportingInitiation,
id-resourceStatusReporting,
id-iAB-UPTNLAddressUpdate,
id-CellTrafficTrace,
id-earlyForwardingSNTransfer,
id-gNB-CU-CPMeasurementResultsInformation,
id-iABPSKNotification
FROM E1AP-Constants;
-- **************************************************************
--
-- Interface Elementary Procedure Class
--
-- **************************************************************
E1AP-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
--
-- **************************************************************
E1AP-PDU ::= CHOICE {
initiatingMessage InitiatingMessage,
successfulOutcome SuccessfulOutcome,
unsuccessfulOutcome UnsuccessfulOutcome,
...
}
InitiatingMessage ::= SEQUENCE {
procedureCode E1AP-ELEMENTARY-PROCEDURE.&procedureCode ({E1AP-ELEMENTARY-PROCEDURES}),
criticality E1AP-ELEMENTARY-PROCEDURE.&criticality ({E1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
value E1AP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({E1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
}
SuccessfulOutcome ::= SEQUENCE {
procedureCode E1AP-ELEMENTARY-PROCEDURE.&procedureCode ({E1AP-ELEMENTARY-PROCEDURES}),
criticality E1AP-ELEMENTARY-PROCEDURE.&criticality ({E1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
value E1AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({E1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
}
UnsuccessfulOutcome ::= SEQUENCE {
procedureCode E1AP-ELEMENTARY-PROCEDURE.&procedureCode ({E1AP-ELEMENTARY-PROCEDURES}),
criticality E1AP-ELEMENTARY-PROCEDURE.&criticality ({E1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
value E1AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({E1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
}
-- **************************************************************
--
-- Interface Elementary Procedure List
--
-- **************************************************************
E1AP-ELEMENTARY-PROCEDURES E1AP-ELEMENTARY-PROCEDURE ::= {
E1AP-ELEMENTARY-PROCEDURES-CLASS-1 |
E1AP-ELEMENTARY-PROCEDURES-CLASS-2 ,
...
}
E1AP-ELEMENTARY-PROCEDURES-CLASS-1 E1AP-ELEMENTARY-PROCEDURE ::= {
reset |
gNB-CU-UP-E1Setup |
gNB-CU-CP-E1Setup |
gNB-CU-UP-ConfigurationUpdate |
gNB-CU-CP-ConfigurationUpdate |
e1Release |
bearerContextSetup |
bearerContextModification |
bearerContextModificationRequired |
bearerContextRelease |
resourceStatusReportingInitiation |
iAB-UPTNLAddressUpdate ,
...
}
E1AP-ELEMENTARY-PROCEDURES-CLASS-2 E1AP-ELEMENTARY-PROCEDURE ::= {
errorIndication |
bearerContextReleaseRequest |
bearerContextInactivityNotification |
dLDataNotification |
uLDataNotification |
dataUsageReport |
gNB-CU-UP-CounterCheck |
gNB-CU-UP-StatusIndication |
mRDC-DataUsageReport |
deactivateTrace |
traceStart |
privateMessage |
cellTrafficTrace |
resourceStatusReporting |
earlyForwardingSNTransfer |
gNB-CU-CPMeasurementResultsInformation |
iABPSKNotification,
...
}
-- **************************************************************
--
-- Interface Elementary Procedures
--
-- **************************************************************
reset E1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE Reset
SUCCESSFUL OUTCOME ResetAcknowledge
PROCEDURE CODE id-reset
CRITICALITY reject
}
errorIndication E1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE ErrorIndication
PROCEDURE CODE id-errorIndication
CRITICALITY ignore
}
gNB-CU-UP-E1Setup E1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE GNB-CU-UP-E1SetupRequest
SUCCESSFUL OUTCOME GNB-CU-UP-E1SetupResponse
UNSUCCESSFUL OUTCOME GNB-CU-UP-E1SetupFailure
PROCEDURE CODE id-gNB-CU-UP-E1Setup
CRITICALITY reject
}
gNB-CU-CP-E1Setup E1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE GNB-CU-CP-E1SetupRequest
SUCCESSFUL OUTCOME GNB-CU-CP-E1SetupResponse
UNSUCCESSFUL OUTCOME GNB-CU-CP-E1SetupFailure
PROCEDURE CODE id-gNB-CU-CP-E1Setup
CRITICALITY reject
}
gNB-CU-UP-ConfigurationUpdate E1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE GNB-CU-UP-ConfigurationUpdate
SUCCESSFUL OUTCOME GNB-CU-UP-ConfigurationUpdateAcknowledge
UNSUCCESSFUL OUTCOME GNB-CU-UP-ConfigurationUpdateFailure
PROCEDURE CODE id-gNB-CU-UP-ConfigurationUpdate
CRITICALITY reject
}
gNB-CU-CP-ConfigurationUpdate E1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE GNB-CU-CP-ConfigurationUpdate
SUCCESSFUL OUTCOME GNB-CU-CP-ConfigurationUpdateAcknowledge
UNSUCCESSFUL OUTCOME GNB-CU-CP-ConfigurationUpdateFailure
PROCEDURE CODE id-gNB-CU-CP-ConfigurationUpdate
CRITICALITY reject
}
e1Release E1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE E1ReleaseRequest
SUCCESSFUL OUTCOME E1ReleaseResponse
PROCEDURE CODE id-e1Release
CRITICALITY reject
}
bearerContextSetup E1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE BearerContextSetupRequest
SUCCESSFUL OUTCOME BearerContextSetupResponse
UNSUCCESSFUL OUTCOME BearerContextSetupFailure
PROCEDURE CODE id-bearerContextSetup
CRITICALITY reject
}
bearerContextModification E1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE BearerContextModificationRequest
SUCCESSFUL OUTCOME BearerContextModificationResponse
UNSUCCESSFUL OUTCOME BearerContextModificationFailure
PROCEDURE CODE id-bearerContextModification
CRITICALITY reject
}
bearerContextModificationRequired E1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE BearerContextModificationRequired
SUCCESSFUL OUTCOME BearerContextModificationConfirm
PROCEDURE CODE id-bearerContextModificationRequired
CRITICALITY reject
}
bearerContextRelease E1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE BearerContextReleaseCommand
SUCCESSFUL OUTCOME BearerContextReleaseComplete
PROCEDURE CODE id-bearerContextRelease
CRITICALITY reject
}
bearerContextReleaseRequest E1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE BearerContextReleaseRequest
PROCEDURE CODE id-bearerContextReleaseRequest
CRITICALITY ignore
}
bearerContextInactivityNotification E1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE BearerContextInactivityNotification
PROCEDURE CODE id-bearerContextInactivityNotification
CRITICALITY ignore
}
dLDataNotification E1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE DLDataNotification
PROCEDURE CODE id-dLDataNotification
CRITICALITY ignore
}
uLDataNotification E1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE ULDataNotification
PROCEDURE CODE id-uLDataNotification
CRITICALITY ignore
}
dataUsageReport E1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE DataUsageReport
PROCEDURE CODE id-dataUsageReport
CRITICALITY ignore
}
gNB-CU-UP-CounterCheck E1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE GNB-CU-UP-CounterCheckRequest
PROCEDURE CODE id-gNB-CU-UP-CounterCheck
CRITICALITY ignore
}
gNB-CU-UP-StatusIndication E1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE GNB-CU-UP-StatusIndication
PROCEDURE CODE id-gNB-CU-UP-StatusIndication
CRITICALITY ignore
}
privateMessage E1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE PrivateMessage
PROCEDURE CODE id-privateMessage
CRITICALITY ignore
}
gNB-CU-CPMeasurementResultsInformation E1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE GNB-CU-CPMeasurementResultsInformation
PROCEDURE CODE id-gNB-CU-CPMeasurementResultsInformation
CRITICALITY ignore
}
mRDC-DataUsageReport E1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE MRDC-DataUsageReport
PROCEDURE CODE id-mRDC-DataUsageReport
CRITICALITY ignore
}
deactivateTrace E1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE DeactivateTrace
PROCEDURE CODE id-DeactivateTrace
CRITICALITY ignore
}
traceStart E1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE TraceStart
PROCEDURE CODE id-TraceStart
CRITICALITY ignore
}
resourceStatusReportingInitiation E1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE ResourceStatusRequest
SUCCESSFUL OUTCOME ResourceStatusResponse
UNSUCCESSFUL OUTCOME ResourceStatusFailure
PROCEDURE CODE id-resourceStatusReportingInitiation
CRITICALITY reject
}
resourceStatusReporting E1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE ResourceStatusUpdate
PROCEDURE CODE id-resourceStatusReporting
CRITICALITY ignore
}
iAB-UPTNLAddressUpdate E1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE IAB-UPTNLAddressUpdate
SUCCESSFUL OUTCOME IAB-UPTNLAddressUpdateAcknowledge
UNSUCCESSFUL OUTCOME IAB-UPTNLAddressUpdateFailure
PROCEDURE CODE id-iAB-UPTNLAddressUpdate
CRITICALITY reject
}
cellTrafficTrace E1AP-ELEMENTARY-PROCEDURE ::={
INITIATING MESSAGE CellTrafficTrace
PROCEDURE CODE id-CellTrafficTrace
CRITICALITY ignore
}
earlyForwardingSNTransfer E1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE EarlyForwardingSNTransfer
PROCEDURE CODE id-earlyForwardingSNTransfer
CRITICALITY ignore
}
iABPSKNotification E1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE IABPSKNotification
PROCEDURE CODE id-iABPSKNotification
CRITICALITY reject
}
END