XnAP: upgrade dissector to v15.7.0

Change-Id: I85e9b8e704e96511777f12607ba645014271a98d
Reviewed-on: https://code.wireshark.org/review/36715
Petri-Dish: Pascal Quantin <pascal@wireshark.org>
Tested-by: Petri Dish Buildbot
Reviewed-by: Pascal Quantin <pascal@wireshark.org>
This commit is contained in:
Pascal Quantin 2020-04-05 16:36:11 +02:00
parent b72e53731d
commit 361f82fe5a
12 changed files with 323 additions and 214 deletions

View File

@ -15,6 +15,7 @@ ProtocolIE-ID
#.EXPORTS
LastVisitedNGRANCellInformation_PDU
MobilityRestrictionList_PDU
SourceNGRANNode-ToTargetNGRANNode-TransparentContainer_PDU
TargetNGRANNode-ToSourceNGRANNode-TransparentContainer_PDU
@ -24,6 +25,7 @@ HandoverPreparationUnsuccessfulTransfer
HandoverRequestAcknowledgeTransfer
HandoverResourceAllocationUnsuccessfulTransfer
LastVisitedNGRANCellInformation
MobilityRestrictionList
NGAP-PDU
PathSwitchRequestAcknowledgeTransfer
PathSwitchRequestSetupFailedTransfer

View File

@ -1,4 +1,4 @@
-- 3GPP TS 38.423 V15.6.0 (2019-12)
-- 3GPP TS 38.423 V15.7.0 (2020-03)
-- 9.3.6 Common definitions
-- **************************************************************
--

View File

@ -1,4 +1,4 @@
-- 3GPP TS 38.423 V15.6.0 (2019-12)
-- 3GPP TS 38.423 V15.7.0 (2020-03)
-- 9.3.7 Constant definitions
-- **************************************************************
--
@ -248,5 +248,22 @@ id-CNTypeRestrictionsForServing ProtocolIE-ID ::= 136
id-DRBs-transferred-to-MN ProtocolIE-ID ::= 137
id-ULForwardingProposal ProtocolIE-ID ::= 138
id-EndpointIPAddressAndPort ProtocolIE-ID ::= 139
-- WS extension
id-Unknown-140 ProtocolIE-ID ::= 140
id-Unknown-141 ProtocolIE-ID ::= 141
id-Unknown-142 ProtocolIE-ID ::= 142
id-Unknown-143 ProtocolIE-ID ::= 143
id-Unknown-144 ProtocolIE-ID ::= 144
id-Unknown-145 ProtocolIE-ID ::= 145
id-Unknown-146 ProtocolIE-ID ::= 146
id-Unknown-147 ProtocolIE-ID ::= 147
id-Unknown-148 ProtocolIE-ID ::= 148
id-Unknown-149 ProtocolIE-ID ::= 149
id-Unknown-150 ProtocolIE-ID ::= 150
id-Unknown-151 ProtocolIE-ID ::= 151
id-Unknown-152 ProtocolIE-ID ::= 152
id-Unknown-153 ProtocolIE-ID ::= 153
id-Unknown-154 ProtocolIE-ID ::= 154
id-FiveGCMobilityRestrictionListContainer ProtocolIE-ID ::= 155
END

View File

@ -1,4 +1,4 @@
-- 3GPP TS 38.423 V15.6.0 (2019-12)
-- 3GPP TS 38.423 V15.7.0 (2020-03)
-- 9.3.8 Container definitions
-- **************************************************************
--

View File

@ -1,4 +1,4 @@
-- 3GPP TS 38.423 V15.6.0 (2019-12)
-- 3GPP TS 38.423 V15.7.0 (2020-03)
-- 9.3.5 Information Element definitions
-- **************************************************************
--
@ -22,6 +22,7 @@ IMPORTS
id-Additional-UL-NG-U-TNLatUPF-List,
id-DefaultDRB-Allowed,
id-EndpointIPAddressAndPort,
id-FiveGCMobilityRestrictionListContainer,
id-SecondarydataForwardingInfoFromTarget-List,
id-LastE-UTRANPLMNIdentity,
id-MaxIPrate-DL,
@ -798,6 +799,9 @@ SourceOfUEActivityBehaviourInformation ::= ENUMERATED {
-- F
FiveGCMobilityRestrictionListContainer ::= OCTET STRING
-- This octets of the OCTET STRING contain the Mobility Restriction List IE as specified in TS 38.413 [5]. --
FiveQI ::= INTEGER (0..255, ...)
-- G
@ -3379,6 +3383,7 @@ UEContextInfoRetrUECtxtResp ::= SEQUENCE {
}
UEContextInfoRetrUECtxtResp-ExtIEs XNAP-PROTOCOL-EXTENSION ::= {
{ ID id-FiveGCMobilityRestrictionListContainer CRITICALITY ignore EXTENSION FiveGCMobilityRestrictionListContainer PRESENCE optional },
...
}

View File

@ -1,4 +1,4 @@
-- 3GPP TS 38.423 V15.6.0 (2019-12)
-- 3GPP TS 38.423 V15.6.0 (2020-03)
-- 9.3.4 PDU Definitions
-- **************************************************************
--
@ -48,6 +48,7 @@ IMPORTS
DRBToQoSFlowMapping-List,
E-UTRA-CGI,
ExpectedUEBehaviour,
FiveGCMobilityRestrictionListContainer,
GlobalNG-RANNode-ID,
GlobalNG-RANCell-ID,
GUAMI,
@ -167,6 +168,7 @@ FROM XnAP-Containers
id-DesiredActNotificationLevel,
id-DRBsSubjectToStatusTransfer-List,
id-ExpectedUEBehaviour,
id-FiveGCMobilityRestrictionListContainer,
id-GlobalNG-RAN-node-ID,
id-GUAMI,
id-indexToRatFrequSelectionPriority,
@ -320,6 +322,7 @@ UEContextInfoHORequest ::= SEQUENCE {
}
UEContextInfoHORequest-ExtIEs XNAP-PROTOCOL-EXTENSION ::={
{ ID id-FiveGCMobilityRestrictionListContainer CRITICALITY ignore EXTENSION FiveGCMobilityRestrictionListContainer PRESENCE optional },
...
}
@ -592,7 +595,7 @@ PDUSessionToBeAddedAddReq-Item ::= SEQUENCE {
sn-terminated PDUSessionResourceSetupInfo-SNterminated OPTIONAL,
mn-terminated PDUSessionResourceSetupInfo-MNterminated OPTIONAL,
-- NOTE: If neither the PDU Session Resource Setup Info SN terminated IE
-- nor the PDU Session Resource Setup Info MN terminated IE is present,
-- nor the PDU Session Resource Setup Info MN terminated IE is present,
-- abnormal conditions as specified in clause 8.3.1.4 apply.
iE-Extension ProtocolExtensionContainer { {PDUSessionToBeAddedAddReq-Item-ExtIEs} } OPTIONAL,
...
@ -641,7 +644,7 @@ PDUSessionAdmittedAddedAddReqAck-Item ::= SEQUENCE {
sn-terminated PDUSessionResourceSetupResponseInfo-SNterminated OPTIONAL,
mn-terminated PDUSessionResourceSetupResponseInfo-MNterminated OPTIONAL,
-- NOTE: If neither the PDU Session Resource Setup Response Info SN terminated IE
-- nor the PDU Session Resource Setup Response Info MN terminated IE is present,
-- nor the PDU Session Resource Setup Response Info MN terminated IE is present,
-- abnormal conditions as specified in clause 8.3.1.4 apply.
iE-Extension ProtocolExtensionContainer { {PDUSessionAdmittedAddedAddReqAck-Item-ExtIEs} } OPTIONAL,
...
@ -794,7 +797,7 @@ UEContextInfo-SNModRequest-ExtIEs XNAP-PROTOCOL-EXTENSION ::= {
...
}
PDUSessionsToBeAdded-SNModRequest-List ::= SEQUENCE (SIZE(maxnoofPDUSessions)) OF PDUSessionsToBeAdded-SNModRequest-Item
PDUSessionsToBeAdded-SNModRequest-List ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionsToBeAdded-SNModRequest-Item
PDUSessionsToBeAdded-SNModRequest-Item ::= SEQUENCE {
pduSessionId PDUSession-ID,
@ -803,7 +806,7 @@ PDUSessionsToBeAdded-SNModRequest-Item ::= SEQUENCE {
sn-terminated PDUSessionResourceSetupInfo-SNterminated OPTIONAL,
mn-terminated PDUSessionResourceSetupInfo-MNterminated OPTIONAL,
-- NOTE: If neither the PDU Session Resource Setup Info SN terminated IE
-- nor the PDU Session Resource Setup Info MN terminated IE is present,
-- nor the PDU Session Resource Setup Info MN terminated IE is present,
-- abnormal conditions as specified in clause 8.3.3.4 apply.
iE-Extension ProtocolExtensionContainer { {PDUSessionsToBeAdded-SNModRequest-Item-ExtIEs} } OPTIONAL,
...
@ -813,7 +816,7 @@ PDUSessionsToBeAdded-SNModRequest-Item-ExtIEs XNAP-PROTOCOL-EXTENSION ::= {
...
}
PDUSessionsToBeModified-SNModRequest-List ::= SEQUENCE (SIZE(maxnoofPDUSessions)) OF PDUSessionsToBeModified-SNModRequest-Item
PDUSessionsToBeModified-SNModRequest-List ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionsToBeModified-SNModRequest-Item
PDUSessionsToBeModified-SNModRequest-Item ::= SEQUENCE {
pduSessionId PDUSession-ID,
@ -821,7 +824,7 @@ PDUSessionsToBeModified-SNModRequest-Item ::= SEQUENCE {
sn-terminated PDUSessionResourceModificationInfo-SNterminated OPTIONAL,
mn-terminated PDUSessionResourceModificationInfo-MNterminated OPTIONAL,
-- NOTE: If neither the PDU Session Resource Modification Info SN terminated IE
-- nor the PDU Session Resource Modification Info MN terminated IE is present,
-- nor the PDU Session Resource Modification Info MN terminated IE is present,
-- abnormal conditions as specified in clause 8.3.3.4 apply.
iE-Extension ProtocolExtensionContainer { {PDUSessionsToBeModified-SNModRequest-Item-ExtIEs} } OPTIONAL,
...
@ -888,7 +891,7 @@ PDUSessionAdmittedToBeAddedSNModResponse-Item ::= SEQUENCE {
sn-terminated PDUSessionResourceSetupResponseInfo-SNterminated OPTIONAL,
mn-terminated PDUSessionResourceSetupResponseInfo-MNterminated OPTIONAL,
-- NOTE: If neither the PDU Session Resource Setup Response Info SN terminated IE
-- nor the PDU Session Resource Setup Response Info MN terminated IE is present,
-- nor the PDU Session Resource Setup Response Info MN terminated IE is present,
-- abnormal conditions as specified in clause 8.3.3.4 apply.
iE-Extension ProtocolExtensionContainer { {PDUSessionAdmittedToBeAddedSNModResponse-Item-ExtIEs} } OPTIONAL,
...
@ -904,7 +907,7 @@ PDUSessionAdmittedToBeModifiedSNModResponse-Item ::= SEQUENCE {
sn-terminated PDUSessionResourceModificationResponseInfo-SNterminated OPTIONAL,
mn-terminated PDUSessionResourceModificationResponseInfo-MNterminated OPTIONAL,
-- NOTE: If neither the PDU Session Resource Modification Response Info SN terminated IE
-- nor the PDU Session Resource Modification Response Info MN terminated IE is present,
-- nor the PDU Session Resource Modification Response Info MN terminated IE is present,
-- abnormal conditions as specified in clause 8.3.3.4 apply.
iE-Extension ProtocolExtensionContainer { {PDUSessionAdmittedToBeModifiedSNModResponse-Item-ExtIEs} } OPTIONAL,
...
@ -1002,7 +1005,7 @@ PDUSessionToBeModifiedSNModRequired-Item ::= SEQUENCE {
sn-terminated PDUSessionResourceModRqdInfo-SNterminated OPTIONAL,
mn-terminated PDUSessionResourceModRqdInfo-MNterminated OPTIONAL,
-- NOTE: If neither the PDU Session Resource Modification Required Info SN terminated IE
-- nor the PDU Session Resource Modification Required Info MN terminated IE is present,
-- nor the PDU Session Resource Modification Required Info MN terminated IE is present,
-- abnormal conditions as specified in clause 8.3.4.4 apply.
iE-Extension ProtocolExtensionContainer { {PDUSessionToBeModifiedSNModRequired-Item-ExtIEs} } OPTIONAL,
...
@ -1048,14 +1051,14 @@ SNodeModificationConfirm-IEs XNAP-PROTOCOL-IES ::= {
...
}
PDUSessionAdmittedModSNModConfirm ::= SEQUENCE (SIZE(maxnoofPDUSessions)) OF PDUSessionAdmittedModSNModConfirm-Item
PDUSessionAdmittedModSNModConfirm ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionAdmittedModSNModConfirm-Item
PDUSessionAdmittedModSNModConfirm-Item ::= SEQUENCE {
pduSessionId PDUSession-ID,
sn-terminated PDUSessionResourceModConfirmInfo-SNterminated OPTIONAL,
mn-terminated PDUSessionResourceModConfirmInfo-MNterminated OPTIONAL,
-- NOTE: If neither the PDU Session Resource Modification Confirm Info SN terminated IE
-- nor the PDU Session Resource Modification Confirm Info MN terminated IE is present,
-- nor the PDU Session Resource Modification Confirm Info MN terminated IE is present,
-- abnormal conditions as specified in clause 8.3.4.4 apply.
iE-Extension ProtocolExtensionContainer { {PDUSessionAdmittedModSNModConfirm-Item-ExtIEs} } OPTIONAL,
...
@ -1297,7 +1300,7 @@ PDUSession-SNChangeRequired-Item ::= SEQUENCE {
pduSessionId PDUSession-ID,
sn-terminated PDUSessionResourceChangeRequiredInfo-SNterminated OPTIONAL,
mn-terminated PDUSessionResourceChangeRequiredInfo-MNterminated OPTIONAL,
-- NOTE: If the PDU Session Resource Change Required Info SN terminated IE is not present,
-- NOTE: If the PDU Session Resource Change Required Info SN terminated IE is not present,
-- abnormal conditions as specified in clause 8.3.5.4 apply.
iE-Extension ProtocolExtensionContainer { {PDUSession-SNChangeRequired-Item-ExtIEs} } OPTIONAL,
...
@ -1332,7 +1335,7 @@ PDUSession-SNChangeConfirm-Item ::= SEQUENCE {
pduSessionId PDUSession-ID,
sn-terminated PDUSessionResourceChangeConfirmInfo-SNterminated OPTIONAL,
mn-terminated PDUSessionResourceChangeConfirmInfo-MNterminated OPTIONAL,
-- NOTE: If the PDU Session Resource Change Confirm Info SN terminated IE is not present,
-- NOTE: If the PDU Session Resource Change Confirm Info SN terminated IE is not present,
-- abnormal conditions as specified in clause 8.3.5.4 apply.
iE-Extension ProtocolExtensionContainer { {PDUSession-SNChangeConfirm-Item-ExtIEs} } OPTIONAL,
...

View File

@ -1,4 +1,4 @@
-- 3GPP TS 38.423 V15.6.0 (2019-12)
-- 3GPP TS 38.423 V15.6.0 (2020-03)
-- 9.3.3 Elementary Procedure Definitions
-- **************************************************************
--

View File

@ -10,7 +10,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"
@ -67,6 +67,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;
#include "packet-xnap-ett.c"
enum {
@ -273,6 +274,7 @@ void proto_register_xnap(void) {
&ett_xnap_LastVisitedGERANCellInformation,
&ett_xnap_UERadioCapabilityForPagingOfNR,
&ett_xnap_UERadioCapabilityForPagingOfEUTRA,
&ett_xnap_FiveGCMobilityRestrictionListContainer,
#include "packet-xnap-ettarr.c"
};

View File

@ -448,6 +448,15 @@ VolumeTimedReport-Item/usageCountDL DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&u
dissect_lte_rrc_UERadioPagingInformation_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
}
#.FN_BODY FiveGCMobilityRestrictionListContainer VAL_PTR = &parameter_tvb
tvbuff_t *parameter_tvb = NULL;
%(DEFAULT_BODY)s
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);
}
#.END
#.FN_HDR HandoverRequest
@ -725,6 +734,7 @@ id-CNTypeRestrictionsForServing ProtocolIE-ID
id-DRBs-transferred-to-MN ProtocolIE-ID
id-ULForwardingProposal ProtocolIE-ID
id-EndpointIPAddressAndPort ProtocolIE-ID
id-FiveGCMobilityRestrictionListContainer ProtocolIE-ID
#.REGISTER
#XNAP-PROTOCOL-IES
@ -869,6 +879,7 @@ SplitSessionIndicator N xnap.extension id-SplitSessi
CNTypeRestrictionsForEquivalent N xnap.extension id-CNTypeRestrictionsForEquivalent
CNTypeRestrictionsForServing N xnap.extension id-CNTypeRestrictionsForServing
ULForwardingProposal N xnap.extension id-ULForwardingProposal
FiveGCMobilityRestrictionListContainer N xnap.extension id-FiveGCMobilityRestrictionListContainer
#XNAP-ELEMENTARY-PROCEDURE
HandoverRequest N xnap.proc.imsg id-handoverPreparation

File diff suppressed because it is too large Load Diff

View File

@ -23,6 +23,7 @@
/*--- Included file: packet-ngap-exp.h ---*/
#line 1 "./asn1/ngap/packet-ngap-exp.h"
int dissect_ngap_LastVisitedNGRANCellInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
int dissect_ngap_MobilityRestrictionList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
int dissect_ngap_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
int dissect_ngap_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);

View File

@ -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, &parameter_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);