|
|
|
@ -18,7 +18,7 @@
|
|
|
|
|
* SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
|
*
|
|
|
|
|
* Ref:
|
|
|
|
|
* 3GPP TS 38.423 V15.6.0 (2019-12)
|
|
|
|
|
* 3GPP TS 38.423 V15.7.0 (2020-03)
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
#include "config.h"
|
|
|
|
@ -266,7 +266,23 @@ typedef enum _ProtocolIE_ID_enum {
|
|
|
|
|
id_CNTypeRestrictionsForServing = 136,
|
|
|
|
|
id_DRBs_transferred_to_MN = 137,
|
|
|
|
|
id_ULForwardingProposal = 138,
|
|
|
|
|
id_EndpointIPAddressAndPort = 139
|
|
|
|
|
id_EndpointIPAddressAndPort = 139,
|
|
|
|
|
id_Unknown_140 = 140,
|
|
|
|
|
id_Unknown_141 = 141,
|
|
|
|
|
id_Unknown_142 = 142,
|
|
|
|
|
id_Unknown_143 = 143,
|
|
|
|
|
id_Unknown_144 = 144,
|
|
|
|
|
id_Unknown_145 = 145,
|
|
|
|
|
id_Unknown_146 = 146,
|
|
|
|
|
id_Unknown_147 = 147,
|
|
|
|
|
id_Unknown_148 = 148,
|
|
|
|
|
id_Unknown_149 = 149,
|
|
|
|
|
id_Unknown_150 = 150,
|
|
|
|
|
id_Unknown_151 = 151,
|
|
|
|
|
id_Unknown_152 = 152,
|
|
|
|
|
id_Unknown_153 = 153,
|
|
|
|
|
id_Unknown_154 = 154,
|
|
|
|
|
id_FiveGCMobilityRestrictionListContainer = 155
|
|
|
|
|
} ProtocolIE_ID_enum;
|
|
|
|
|
|
|
|
|
|
typedef enum _GlobalNG_RANNode_ID_enum {
|
|
|
|
@ -306,6 +322,7 @@ static int hf_xnap_DRB_Number_PDU = -1; /* DRB_Number */
|
|
|
|
|
static int hf_xnap_DRBsSubjectToStatusTransfer_List_PDU = -1; /* DRBsSubjectToStatusTransfer_List */
|
|
|
|
|
static int hf_xnap_EndpointIPAddressAndPort_PDU = -1; /* EndpointIPAddressAndPort */
|
|
|
|
|
static int hf_xnap_ExpectedUEBehaviour_PDU = -1; /* ExpectedUEBehaviour */
|
|
|
|
|
static int hf_xnap_FiveGCMobilityRestrictionListContainer_PDU = -1; /* FiveGCMobilityRestrictionListContainer */
|
|
|
|
|
static int hf_xnap_GlobalNG_RANCell_ID_PDU = -1; /* GlobalNG_RANCell_ID */
|
|
|
|
|
static int hf_xnap_GlobalNG_RANNode_ID_PDU = -1; /* GlobalNG_RANNode_ID */
|
|
|
|
|
static int hf_xnap_GUAMI_PDU = -1; /* GUAMI */
|
|
|
|
@ -1124,6 +1141,7 @@ static gint ett_xnap_LastVisitedUTRANCellInformation = -1;
|
|
|
|
|
static gint ett_xnap_LastVisitedGERANCellInformation = -1;
|
|
|
|
|
static gint ett_xnap_UERadioCapabilityForPagingOfNR = -1;
|
|
|
|
|
static gint ett_xnap_UERadioCapabilityForPagingOfEUTRA = -1;
|
|
|
|
|
static gint ett_xnap_FiveGCMobilityRestrictionListContainer = -1;
|
|
|
|
|
|
|
|
|
|
/*--- Included file: packet-xnap-ett.c ---*/
|
|
|
|
|
#line 1 "./asn1/xnap/packet-xnap-ett.c"
|
|
|
|
@ -1548,7 +1566,7 @@ static gint ett_xnap_SuccessfulOutcome = -1;
|
|
|
|
|
static gint ett_xnap_UnsuccessfulOutcome = -1;
|
|
|
|
|
|
|
|
|
|
/*--- End of included file: packet-xnap-ett.c ---*/
|
|
|
|
|
#line 71 "./asn1/xnap/packet-xnap-template.c"
|
|
|
|
|
#line 72 "./asn1/xnap/packet-xnap-template.c"
|
|
|
|
|
|
|
|
|
|
enum {
|
|
|
|
|
XNAP_NG_RAN_CONTAINER_AUTOMATIC,
|
|
|
|
@ -1897,6 +1915,22 @@ static const value_string xnap_ProtocolIE_ID_vals[] = {
|
|
|
|
|
{ id_DRBs_transferred_to_MN, "id-DRBs-transferred-to-MN" },
|
|
|
|
|
{ id_ULForwardingProposal, "id-ULForwardingProposal" },
|
|
|
|
|
{ id_EndpointIPAddressAndPort, "id-EndpointIPAddressAndPort" },
|
|
|
|
|
{ id_Unknown_140, "id-Unknown-140" },
|
|
|
|
|
{ id_Unknown_141, "id-Unknown-141" },
|
|
|
|
|
{ id_Unknown_142, "id-Unknown-142" },
|
|
|
|
|
{ id_Unknown_143, "id-Unknown-143" },
|
|
|
|
|
{ id_Unknown_144, "id-Unknown-144" },
|
|
|
|
|
{ id_Unknown_145, "id-Unknown-145" },
|
|
|
|
|
{ id_Unknown_146, "id-Unknown-146" },
|
|
|
|
|
{ id_Unknown_147, "id-Unknown-147" },
|
|
|
|
|
{ id_Unknown_148, "id-Unknown-148" },
|
|
|
|
|
{ id_Unknown_149, "id-Unknown-149" },
|
|
|
|
|
{ id_Unknown_150, "id-Unknown-150" },
|
|
|
|
|
{ id_Unknown_151, "id-Unknown-151" },
|
|
|
|
|
{ id_Unknown_152, "id-Unknown-152" },
|
|
|
|
|
{ id_Unknown_153, "id-Unknown-153" },
|
|
|
|
|
{ id_Unknown_154, "id-Unknown-154" },
|
|
|
|
|
{ id_FiveGCMobilityRestrictionListContainer, "id-FiveGCMobilityRestrictionListContainer" },
|
|
|
|
|
{ 0, NULL }
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
@ -4735,6 +4769,26 @@ dissect_xnap_ExpectedUEBehaviour(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_FiveGCMobilityRestrictionListContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 452 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
tvbuff_t *parameter_tvb = NULL;
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
|
|
|
|
|
NO_BOUND, NO_BOUND, FALSE, ¶meter_tvb);
|
|
|
|
|
|
|
|
|
|
if (parameter_tvb) {
|
|
|
|
|
proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_xnap_FiveGCMobilityRestrictionListContainer);
|
|
|
|
|
dissect_ngap_MobilityRestrictionList_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return offset;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static const value_string xnap_T_notificationControl_vals[] = {
|
|
|
|
|
{ 0, "notification-requested" },
|
|
|
|
|
{ 0, NULL }
|
|
|
|
@ -9686,7 +9740,7 @@ static const per_sequence_t HandoverRequest_sequence[] = {
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_HandoverRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 454 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 463 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverRequest");
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
|
|
@ -9774,7 +9828,7 @@ static const per_sequence_t HandoverRequestAcknowledge_sequence[] = {
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_HandoverRequestAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 456 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 465 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverRequestAcknowledge");
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
|
|
@ -9822,7 +9876,7 @@ static const per_sequence_t HandoverPreparationFailure_sequence[] = {
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_HandoverPreparationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 458 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 467 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverPreparationFailure");
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
|
|
@ -9839,7 +9893,7 @@ static const per_sequence_t SNStatusTransfer_sequence[] = {
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_SNStatusTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 460 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 469 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SNStatusTransfer");
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
|
|
@ -9856,7 +9910,7 @@ static const per_sequence_t UEContextRelease_sequence[] = {
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_UEContextRelease(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 474 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 483 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextRelease");
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
|
|
@ -9873,7 +9927,7 @@ static const per_sequence_t HandoverCancel_sequence[] = {
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_HandoverCancel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 462 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 471 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverCancel");
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
|
|
@ -9890,7 +9944,7 @@ static const per_sequence_t RANPaging_sequence[] = {
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_RANPaging(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 470 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 479 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RANPaging");
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
|
|
@ -9907,7 +9961,7 @@ static const per_sequence_t RetrieveUEContextRequest_sequence[] = {
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_RetrieveUEContextRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 464 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 473 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RetrieveUEContextRequest");
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
|
|
@ -9924,7 +9978,7 @@ static const per_sequence_t RetrieveUEContextResponse_sequence[] = {
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_RetrieveUEContextResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 466 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 475 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RetrieveUEContextResponse");
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
|
|
@ -9941,7 +9995,7 @@ static const per_sequence_t RetrieveUEContextFailure_sequence[] = {
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_RetrieveUEContextFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 468 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 477 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RetrieveUEContextFailure");
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
|
|
@ -9968,7 +10022,7 @@ static const per_sequence_t XnUAddressIndication_sequence[] = {
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_XnUAddressIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 472 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 481 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "XnUAddressIndication");
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
|
|
@ -9985,7 +10039,7 @@ static const per_sequence_t SNodeAdditionRequest_sequence[] = {
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_SNodeAdditionRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 476 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 485 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SNodeAdditionRequest");
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
|
|
@ -10066,7 +10120,7 @@ static const per_sequence_t SNodeAdditionRequestAcknowledge_sequence[] = {
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_SNodeAdditionRequestAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 478 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 487 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SNodeAdditionRequestAcknowledge");
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
|
|
@ -10161,7 +10215,7 @@ static const per_sequence_t SNodeAdditionRequestReject_sequence[] = {
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_SNodeAdditionRequestReject(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 480 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 489 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SNodeAdditionRequestReject");
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
|
|
@ -10178,7 +10232,7 @@ static const per_sequence_t SNodeReconfigurationComplete_sequence[] = {
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_SNodeReconfigurationComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 482 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 491 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SNodeReconfigurationComplete");
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
|
|
@ -10327,7 +10381,7 @@ static const per_sequence_t SNodeModificationRequest_sequence[] = {
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_SNodeModificationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 484 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 493 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SNodeModificationRequest");
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
|
|
@ -10364,7 +10418,7 @@ static int
|
|
|
|
|
dissect_xnap_PDUSessionsToBeAdded_SNModRequest_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
|
|
|
|
|
ett_xnap_PDUSessionsToBeAdded_SNModRequest_List, PDUSessionsToBeAdded_SNModRequest_List_sequence_of,
|
|
|
|
|
maxnoofPDUSessions, maxnoofPDUSessions, FALSE);
|
|
|
|
|
1, maxnoofPDUSessions, FALSE);
|
|
|
|
|
|
|
|
|
|
return offset;
|
|
|
|
|
}
|
|
|
|
@ -10396,7 +10450,7 @@ static int
|
|
|
|
|
dissect_xnap_PDUSessionsToBeModified_SNModRequest_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
|
|
|
|
|
ett_xnap_PDUSessionsToBeModified_SNModRequest_List, PDUSessionsToBeModified_SNModRequest_List_sequence_of,
|
|
|
|
|
maxnoofPDUSessions, maxnoofPDUSessions, FALSE);
|
|
|
|
|
1, maxnoofPDUSessions, FALSE);
|
|
|
|
|
|
|
|
|
|
return offset;
|
|
|
|
|
}
|
|
|
|
@ -10446,7 +10500,7 @@ static const per_sequence_t SNodeModificationRequestAcknowledge_sequence[] = {
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_SNodeModificationRequestAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 486 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 495 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SNodeModificationRequestAcknowledge");
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
|
|
@ -10588,7 +10642,7 @@ static const per_sequence_t SNodeModificationRequestReject_sequence[] = {
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_SNodeModificationRequestReject(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 488 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 497 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SNodeModificationRequestReject");
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
|
|
@ -10605,7 +10659,7 @@ static const per_sequence_t SNodeModificationRequired_sequence[] = {
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_SNodeModificationRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 490 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 499 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SNodeModificationRequired");
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
|
|
@ -10669,7 +10723,7 @@ static const per_sequence_t SNodeModificationConfirm_sequence[] = {
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_SNodeModificationConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 492 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 501 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SNodeModificationConfirm");
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
|
|
@ -10704,7 +10758,7 @@ static int
|
|
|
|
|
dissect_xnap_PDUSessionAdmittedModSNModConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
|
|
|
|
|
ett_xnap_PDUSessionAdmittedModSNModConfirm, PDUSessionAdmittedModSNModConfirm_sequence_of,
|
|
|
|
|
maxnoofPDUSessions, maxnoofPDUSessions, FALSE);
|
|
|
|
|
1, maxnoofPDUSessions, FALSE);
|
|
|
|
|
|
|
|
|
|
return offset;
|
|
|
|
|
}
|
|
|
|
@ -10733,7 +10787,7 @@ static const per_sequence_t SNodeModificationRefuse_sequence[] = {
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_SNodeModificationRefuse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 494 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 503 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SNodeModificationRefuse");
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
|
|
@ -10750,7 +10804,7 @@ static const per_sequence_t SNodeReleaseRequest_sequence[] = {
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_SNodeReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 496 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 505 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SNodeReleaseRequest");
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
|
|
@ -10767,7 +10821,7 @@ static const per_sequence_t SNodeReleaseRequestAcknowledge_sequence[] = {
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_SNodeReleaseRequestAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 498 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 507 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SNodeReleaseRequestAcknowledge");
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
|
|
@ -10799,7 +10853,7 @@ static const per_sequence_t SNodeReleaseReject_sequence[] = {
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_SNodeReleaseReject(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 500 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 509 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SNodeReleaseReject");
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
|
|
@ -10816,7 +10870,7 @@ static const per_sequence_t SNodeReleaseRequired_sequence[] = {
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_SNodeReleaseRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 502 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 511 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SNodeReleaseRequired");
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
|
|
@ -10848,7 +10902,7 @@ static const per_sequence_t SNodeReleaseConfirm_sequence[] = {
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_SNodeReleaseConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 504 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 513 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SNodeReleaseConfirm");
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
|
|
@ -10880,7 +10934,7 @@ static const per_sequence_t SNodeCounterCheckRequest_sequence[] = {
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_SNodeCounterCheckRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 506 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 515 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SNodeCounterCheckRequest");
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
|
|
@ -10938,7 +10992,7 @@ static const per_sequence_t SNodeChangeRequired_sequence[] = {
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_SNodeChangeRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 508 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 517 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SNodeChangeRequired");
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
|
|
@ -10986,7 +11040,7 @@ static const per_sequence_t SNodeChangeConfirm_sequence[] = {
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_SNodeChangeConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 510 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 519 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SNodeChangeConfirm");
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
|
|
@ -11034,7 +11088,7 @@ static const per_sequence_t SNodeChangeRefuse_sequence[] = {
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_SNodeChangeRefuse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 512 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 521 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SNodeChangeRefuse");
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
|
|
@ -11051,7 +11105,7 @@ static const per_sequence_t RRCTransfer_sequence[] = {
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_RRCTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 514 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 523 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RRCTransfer");
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
|
|
@ -11126,7 +11180,7 @@ static const per_sequence_t NotificationControlIndication_sequence[] = {
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_NotificationControlIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 550 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 559 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "NotificationControlIndication");
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
|
|
@ -11173,7 +11227,7 @@ static const per_sequence_t ActivityNotification_sequence[] = {
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_ActivityNotification(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 552 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 561 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ActivityNotification");
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
|
|
@ -11251,7 +11305,7 @@ static const per_sequence_t XnSetupRequest_sequence[] = {
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_XnSetupRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 522 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 531 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "XnSetupRequest");
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
|
|
@ -11268,7 +11322,7 @@ static const per_sequence_t XnSetupResponse_sequence[] = {
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_XnSetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 524 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 533 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "XnSetupResponse");
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
|
|
@ -11285,7 +11339,7 @@ static const per_sequence_t XnSetupFailure_sequence[] = {
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_XnSetupFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 526 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 535 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "XnSetupFailure");
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
|
|
@ -11302,7 +11356,7 @@ static const per_sequence_t NGRANNodeConfigurationUpdate_sequence[] = {
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_NGRANNodeConfigurationUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 528 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 537 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "NGRANNodeConfigurationUpdate");
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
|
|
@ -11343,7 +11397,7 @@ static const per_sequence_t NGRANNodeConfigurationUpdateAcknowledge_sequence[] =
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_NGRANNodeConfigurationUpdateAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 530 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 539 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "NGRANNodeConfigurationUpdateAcknowledge");
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
|
|
@ -11413,7 +11467,7 @@ static const per_sequence_t NGRANNodeConfigurationUpdateFailure_sequence[] = {
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_NGRANNodeConfigurationUpdateFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 532 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 541 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "NGRANNodeConfigurationUpdateFailure");
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
|
|
@ -11430,7 +11484,7 @@ static const per_sequence_t E_UTRA_NR_CellResourceCoordinationRequest_sequence[]
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_E_UTRA_NR_CellResourceCoordinationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 534 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 543 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "E-UTRA-NR-CellResourceCoordinationRequest");
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
|
|
@ -11506,7 +11560,7 @@ static const per_sequence_t E_UTRA_NR_CellResourceCoordinationResponse_sequence[
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_E_UTRA_NR_CellResourceCoordinationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 536 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 545 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "E-UTRA-NR-CellResourceCoordinationResponse");
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
|
|
@ -11581,7 +11635,7 @@ static const per_sequence_t SecondaryRATDataUsageReport_sequence[] = {
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_SecondaryRATDataUsageReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 556 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 565 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SecondaryRATDataUsageReport");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -11599,7 +11653,7 @@ static const per_sequence_t XnRemovalRequest_sequence[] = {
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_XnRemovalRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 516 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 525 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "XnRemovalRequest");
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
|
|
@ -11616,7 +11670,7 @@ static const per_sequence_t XnRemovalResponse_sequence[] = {
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_XnRemovalResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 518 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 527 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "XnRemovalResponse");
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
|
|
@ -11633,7 +11687,7 @@ static const per_sequence_t XnRemovalFailure_sequence[] = {
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_XnRemovalFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 520 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 529 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "XnRemovalFailure");
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
|
|
@ -11650,7 +11704,7 @@ static const per_sequence_t CellActivationRequest_sequence[] = {
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_CellActivationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 538 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 547 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "CellActivationRequest");
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
|
|
@ -11691,7 +11745,7 @@ static const per_sequence_t CellActivationResponse_sequence[] = {
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_CellActivationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 540 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 549 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "CellActivationResponse");
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
|
|
@ -11732,7 +11786,7 @@ static const per_sequence_t CellActivationFailure_sequence[] = {
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_CellActivationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 542 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 551 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "CellActivationFailure");
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
|
|
@ -11749,7 +11803,7 @@ static const per_sequence_t ResetRequest_sequence[] = {
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_ResetRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 544 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 553 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResetRequest");
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
|
|
@ -11766,7 +11820,7 @@ static const per_sequence_t ResetResponse_sequence[] = {
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_ResetResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 546 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 555 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResetResponse");
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
|
|
@ -11783,7 +11837,7 @@ static const per_sequence_t ErrorIndication_sequence[] = {
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_ErrorIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 548 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 557 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ErrorIndication");
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
|
|
@ -11800,7 +11854,7 @@ static const per_sequence_t PrivateMessage_sequence[] = {
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
|
dissect_xnap_PrivateMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
|
#line 554 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
#line 563 "./asn1/xnap/xnap.cnf"
|
|
|
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PrivateMessage");
|
|
|
|
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
|
|
@ -12077,6 +12131,14 @@ static int dissect_ExpectedUEBehaviour_PDU(tvbuff_t *tvb _U_, packet_info *pinfo
|
|
|
|
|
offset += 7; offset >>= 3;
|
|
|
|
|
return offset;
|
|
|
|
|
}
|
|
|
|
|
static int dissect_FiveGCMobilityRestrictionListContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
|
|
|
|
|
int offset = 0;
|
|
|
|
|
asn1_ctx_t asn1_ctx;
|
|
|
|
|
asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
|
|
|
|
|
offset = dissect_xnap_FiveGCMobilityRestrictionListContainer(tvb, offset, &asn1_ctx, tree, hf_xnap_FiveGCMobilityRestrictionListContainer_PDU);
|
|
|
|
|
offset += 7; offset >>= 3;
|
|
|
|
|
return offset;
|
|
|
|
|
}
|
|
|
|
|
static int dissect_GlobalNG_RANCell_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
|
|
|
|
|
int offset = 0;
|
|
|
|
|
asn1_ctx_t asn1_ctx;
|
|
|
|
@ -13312,7 +13374,7 @@ static int dissect_XnAP_PDU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*--- End of included file: packet-xnap-fn.c ---*/
|
|
|
|
|
#line 169 "./asn1/xnap/packet-xnap-template.c"
|
|
|
|
|
#line 170 "./asn1/xnap/packet-xnap-template.c"
|
|
|
|
|
|
|
|
|
|
static int dissect_ProtocolIEFieldValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
|
|
|
|
|
{
|
|
|
|
@ -13481,6 +13543,10 @@ void proto_register_xnap(void) {
|
|
|
|
|
{ "ExpectedUEBehaviour", "xnap.ExpectedUEBehaviour_element",
|
|
|
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
|
|
|
NULL, HFILL }},
|
|
|
|
|
{ &hf_xnap_FiveGCMobilityRestrictionListContainer_PDU,
|
|
|
|
|
{ "FiveGCMobilityRestrictionListContainer", "xnap.FiveGCMobilityRestrictionListContainer",
|
|
|
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
|
|
|
NULL, HFILL }},
|
|
|
|
|
{ &hf_xnap_GlobalNG_RANCell_ID_PDU,
|
|
|
|
|
{ "GlobalNG-RANCell-ID", "xnap.GlobalNG_RANCell_ID_element",
|
|
|
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
|
|
@ -16679,7 +16745,7 @@ void proto_register_xnap(void) {
|
|
|
|
|
NULL, HFILL }},
|
|
|
|
|
|
|
|
|
|
/*--- End of included file: packet-xnap-hfarr.c ---*/
|
|
|
|
|
#line 259 "./asn1/xnap/packet-xnap-template.c"
|
|
|
|
|
#line 260 "./asn1/xnap/packet-xnap-template.c"
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
/* List of subtrees */
|
|
|
|
@ -16697,6 +16763,7 @@ void proto_register_xnap(void) {
|
|
|
|
|
&ett_xnap_LastVisitedGERANCellInformation,
|
|
|
|
|
&ett_xnap_UERadioCapabilityForPagingOfNR,
|
|
|
|
|
&ett_xnap_UERadioCapabilityForPagingOfEUTRA,
|
|
|
|
|
&ett_xnap_FiveGCMobilityRestrictionListContainer,
|
|
|
|
|
|
|
|
|
|
/*--- Included file: packet-xnap-ettarr.c ---*/
|
|
|
|
|
#line 1 "./asn1/xnap/packet-xnap-ettarr.c"
|
|
|
|
@ -17121,7 +17188,7 @@ void proto_register_xnap(void) {
|
|
|
|
|
&ett_xnap_UnsuccessfulOutcome,
|
|
|
|
|
|
|
|
|
|
/*--- End of included file: packet-xnap-ettarr.c ---*/
|
|
|
|
|
#line 277 "./asn1/xnap/packet-xnap-template.c"
|
|
|
|
|
#line 279 "./asn1/xnap/packet-xnap-template.c"
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
module_t *xnap_module;
|
|
|
|
@ -17303,6 +17370,7 @@ proto_reg_handoff_xnap(void)
|
|
|
|
|
dissector_add_uint("xnap.extension", id_CNTypeRestrictionsForEquivalent, create_dissector_handle(dissect_CNTypeRestrictionsForEquivalent_PDU, proto_xnap));
|
|
|
|
|
dissector_add_uint("xnap.extension", id_CNTypeRestrictionsForServing, create_dissector_handle(dissect_CNTypeRestrictionsForServing_PDU, proto_xnap));
|
|
|
|
|
dissector_add_uint("xnap.extension", id_ULForwardingProposal, create_dissector_handle(dissect_ULForwardingProposal_PDU, proto_xnap));
|
|
|
|
|
dissector_add_uint("xnap.extension", id_FiveGCMobilityRestrictionListContainer, create_dissector_handle(dissect_FiveGCMobilityRestrictionListContainer_PDU, proto_xnap));
|
|
|
|
|
dissector_add_uint("xnap.proc.imsg", id_handoverPreparation, create_dissector_handle(dissect_HandoverRequest_PDU, proto_xnap));
|
|
|
|
|
dissector_add_uint("xnap.proc.sout", id_handoverPreparation, create_dissector_handle(dissect_HandoverRequestAcknowledge_PDU, proto_xnap));
|
|
|
|
|
dissector_add_uint("xnap.proc.uout", id_handoverPreparation, create_dissector_handle(dissect_HandoverPreparationFailure_PDU, proto_xnap));
|
|
|
|
@ -17358,7 +17426,7 @@ proto_reg_handoff_xnap(void)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*--- End of included file: packet-xnap-dis-tab.c ---*/
|
|
|
|
|
#line 318 "./asn1/xnap/packet-xnap-template.c"
|
|
|
|
|
#line 320 "./asn1/xnap/packet-xnap-template.c"
|
|
|
|
|
} else {
|
|
|
|
|
if (sctp_port != 0) {
|
|
|
|
|
dissector_delete_uint("sctp.port", sctp_port, xnap_handle);
|
|
|
|
|