From 3c0460ec6e6710c176c427d7c3d8d9e624a0bbdb Mon Sep 17 00:00:00 2001 From: free5gc-org Date: Fri, 7 Feb 2020 07:35:22 +0000 Subject: [PATCH] Release v1.0.0 --- .gitignore | 16 + .golangci.yml | 290 ++ CHANGELOG.md | 9 + LICENSE.txt | 202 ++ go.mod | 13 + go.sum | 461 +++ logger/logger.go | 50 + ngap.go | 91 + ngapConvert/AllowedNssai.go | 27 + ngapConvert/AmfId.go | 33 + ngapConvert/BitString.go | 48 + ngapConvert/IpAddress.go | 82 + ngapConvert/PlmnId.go | 39 + ngapConvert/PortNumber.go | 17 + ngapConvert/RATRestrictionInformation.go | 26 + ngapConvert/RanId.go | 97 + ngapConvert/SNssai.go | 32 + ngapConvert/TAI.go | 31 + ngapConvert/TimeStamp.go | 51 + ngapConvert/TraceData.go | 89 + ngapConvert/UEAmbr.go | 34 + ngapType/AMFConfigurationUpdate.go | 7 + ngapType/AMFConfigurationUpdateAcknowledge.go | 7 + ngapType/AMFConfigurationUpdateFailure.go | 7 + ngapType/AMFName.go | 7 + ngapType/AMFPagingTarget.go | 17 + ngapType/AMFPointer.go | 9 + ngapType/AMFRegionID.go | 9 + ngapType/AMFSetID.go | 9 + ngapType/AMFStatusIndication.go | 7 + ngapType/AMFTNLAssociationSetupItem.go | 8 + ngapType/AMFTNLAssociationSetupList.go | 9 + ngapType/AMFTNLAssociationToAddItem.go | 10 + ngapType/AMFTNLAssociationToAddList.go | 9 + ngapType/AMFTNLAssociationToRemoveItem.go | 8 + ngapType/AMFTNLAssociationToRemoveList.go | 9 + ngapType/AMFTNLAssociationToUpdateItem.go | 10 + ngapType/AMFTNLAssociationToUpdateList.go | 9 + ngapType/AMFUENGAPID.go | 7 + .../AdditionalDLUPTNLInformationForHOItem.go | 10 + .../AdditionalDLUPTNLInformationForHOList.go | 9 + ngapType/AdditionalQosFlowInformation.go | 13 + ngapType/AllocationAndRetentionPriority.go | 10 + ngapType/AllowedNSSAI.go | 9 + ngapType/AllowedNSSAIItem.go | 8 + ngapType/AllowedTACs.go | 9 + ngapType/AreaOfInterest.go | 10 + ngapType/AreaOfInterestCellItem.go | 8 + ngapType/AreaOfInterestCellList.go | 9 + ngapType/AreaOfInterestItem.go | 9 + ngapType/AreaOfInterestList.go | 9 + ngapType/AreaOfInterestRANNodeItem.go | 8 + ngapType/AreaOfInterestRANNodeList.go | 9 + ngapType/AreaOfInterestTAIItem.go | 8 + ngapType/AreaOfInterestTAIList.go | 9 + ngapType/AssistanceDataForPaging.go | 9 + ngapType/AssistanceDataForRecommendedCells.go | 8 + ngapType/AssociatedQosFlowItem.go | 11 + ngapType/AssociatedQosFlowList.go | 9 + ngapType/AveragingWindow.go | 7 + ngapType/BitRate.go | 7 + ngapType/BroadcastCancelledAreaList.go | 25 + ngapType/BroadcastCompletedAreaList.go | 25 + ngapType/BroadcastPLMNItem.go | 9 + ngapType/BroadcastPLMNList.go | 9 + ngapType/COUNTValueForPDCPSN12.go | 9 + ngapType/COUNTValueForPDCPSN18.go | 9 + ngapType/CPTransportLayerInformation.go | 15 + ngapType/CancelAllWarningMessages.go | 13 + ngapType/CancelledCellsInEAIEUTRA.go | 9 + ngapType/CancelledCellsInEAIEUTRAItem.go | 9 + ngapType/CancelledCellsInEAINR.go | 9 + ngapType/CancelledCellsInEAINRItem.go | 9 + ngapType/CancelledCellsInTAIEUTRA.go | 9 + ngapType/CancelledCellsInTAIEUTRAItem.go | 9 + ngapType/CancelledCellsInTAINR.go | 9 + ngapType/CancelledCellsInTAINRItem.go | 9 + ngapType/Cause.go | 23 + ngapType/CauseMisc.go | 18 + ngapType/CauseNas.go | 16 + ngapType/CauseProtocol.go | 19 + ngapType/CauseRadioNetwork.go | 59 + ngapType/CauseTransport.go | 14 + ngapType/CellIDBroadcastEUTRA.go | 9 + ngapType/CellIDBroadcastEUTRAItem.go | 8 + ngapType/CellIDBroadcastNR.go | 9 + ngapType/CellIDBroadcastNRItem.go | 8 + ngapType/CellIDCancelledEUTRA.go | 9 + ngapType/CellIDCancelledEUTRAItem.go | 9 + ngapType/CellIDCancelledNR.go | 9 + ngapType/CellIDCancelledNRItem.go | 9 + ngapType/CellIDListForRestart.go | 17 + ngapType/CellSize.go | 16 + ngapType/CellTrafficTrace.go | 7 + ngapType/CellType.go | 8 + ngapType/CompletedCellsInEAIEUTRA.go | 9 + ngapType/CompletedCellsInEAIEUTRAItem.go | 8 + ngapType/CompletedCellsInEAINR.go | 9 + ngapType/CompletedCellsInEAINRItem.go | 8 + ngapType/CompletedCellsInTAIEUTRA.go | 9 + ngapType/CompletedCellsInTAIEUTRAItem.go | 8 + ngapType/CompletedCellsInTAINR.go | 9 + ngapType/CompletedCellsInTAINRItem.go | 8 + ngapType/ConcurrentWarningMessageInd.go | 13 + .../ConfidentialityProtectionIndication.go | 15 + ngapType/ConfidentialityProtectionResult.go | 14 + ngapType/CoreNetworkAssistanceInformation.go | 13 + ngapType/Criticality.go | 15 + ngapType/CriticalityDiagnostics.go | 11 + ngapType/CriticalityDiagnosticsIEItem.go | 10 + ngapType/CriticalityDiagnosticsIEList.go | 9 + ngapType/DLForwarding.go | 13 + ngapType/DLNGUTNLInformationReused.go | 13 + ngapType/DRBID.go | 7 + ngapType/DRBStatusDL.go | 17 + ngapType/DRBStatusDL12.go | 8 + ngapType/DRBStatusDL18.go | 8 + ngapType/DRBStatusUL.go | 17 + ngapType/DRBStatusUL12.go | 11 + ngapType/DRBStatusUL18.go | 11 + ngapType/DRBsSubjectToStatusTransferItem.go | 10 + ngapType/DRBsSubjectToStatusTransferList.go | 9 + ngapType/DRBsToQosFlowsMappingItem.go | 9 + ngapType/DRBsToQosFlowsMappingList.go | 9 + ngapType/DataCodingScheme.go | 9 + ngapType/DataForwardingAccepted.go | 13 + ngapType/DataForwardingNotPossible.go | 13 + ngapType/DataForwardingResponseDRBItem.go | 10 + ngapType/DataForwardingResponseDRBList.go | 9 + ngapType/DeactivateTrace.go | 7 + ngapType/DelayCritical.go | 14 + ngapType/DirectForwardingPathAvailability.go | 13 + ngapType/DownlinkNASTransport.go | 7 + .../DownlinkNonUEAssociatedNRPPaTransport.go | 7 + ngapType/DownlinkRANConfigurationTransfer.go | 7 + ngapType/DownlinkRANStatusTransfer.go | 7 + .../DownlinkUEAssociatedNRPPaTransport.go | 7 + ngapType/Dynamic5QIDescriptor.go | 14 + ngapType/ENDCSONConfigurationTransfer.go | 9 + ngapType/EPSTAC.go | 9 + ngapType/EPSTAI.go | 9 + ngapType/ERABID.go | 7 + ngapType/ERABInformationItem.go | 9 + ngapType/ERABInformationList.go | 9 + ngapType/EUTRACGI.go | 9 + ngapType/EUTRACGIList.go | 9 + ngapType/EUTRACGIListForWarning.go | 9 + ngapType/EUTRACellIdentity.go | 9 + ngapType/EUTRAencryptionAlgorithms.go | 9 + .../EUTRAintegrityProtectionAlgorithms.go | 9 + ngapType/EmergencyAreaID.go | 9 + ngapType/EmergencyAreaIDBroadcastEUTRA.go | 9 + ngapType/EmergencyAreaIDBroadcastEUTRAItem.go | 9 + ngapType/EmergencyAreaIDBroadcastNR.go | 9 + ngapType/EmergencyAreaIDBroadcastNRItem.go | 9 + ngapType/EmergencyAreaIDCancelledEUTRA.go | 9 + ngapType/EmergencyAreaIDCancelledEUTRAItem.go | 9 + ngapType/EmergencyAreaIDCancelledNR.go | 9 + ngapType/EmergencyAreaIDCancelledNRItem.go | 9 + ngapType/EmergencyAreaIDList.go | 9 + ngapType/EmergencyAreaIDListForRestart.go | 9 + ngapType/EmergencyFallbackIndicator.go | 9 + ngapType/EmergencyFallbackRequestIndicator.go | 13 + ngapType/EmergencyServiceTargetCN.go | 14 + ngapType/EquivalentPLMNs.go | 9 + ngapType/ErrorIndication.go | 7 + ngapType/EventType.go | 18 + ngapType/ExpectedActivityPeriod.go | 7 + ngapType/ExpectedHOInterval.go | 19 + ngapType/ExpectedIdlePeriod.go | 7 + ngapType/ExpectedUEActivityBehaviour.go | 10 + ngapType/ExpectedUEBehaviour.go | 11 + ngapType/ExpectedUEMobility.go | 14 + ngapType/ExpectedUEMovingTrajectory.go | 9 + ngapType/ExpectedUEMovingTrajectoryItem.go | 9 + ngapType/FiveGSTMSI.go | 10 + ngapType/FiveGTMSI.go | 9 + ngapType/FiveQI.go | 7 + ngapType/ForbiddenAreaInformation.go | 9 + ngapType/ForbiddenAreaInformationItem.go | 9 + ngapType/ForbiddenTACs.go | 9 + ngapType/GBRQosInformation.go | 14 + ngapType/GNBID.go | 17 + ngapType/GTPTEID.go | 9 + ngapType/GTPTunnel.go | 9 + ngapType/GUAMI.go | 11 + ngapType/GlobalGNBID.go | 9 + ngapType/GlobalN3IWFID.go | 9 + ngapType/GlobalNgENBID.go | 9 + ngapType/GlobalRANNodeID.go | 19 + ngapType/HandoverCancel.go | 7 + ngapType/HandoverCancelAcknowledge.go | 7 + ngapType/HandoverCommand.go | 7 + ngapType/HandoverCommandTransfer.go | 10 + ngapType/HandoverFailure.go | 7 + ngapType/HandoverFlag.go | 13 + ngapType/HandoverNotify.go | 7 + ngapType/HandoverPreparationFailure.go | 7 + ...HandoverPreparationUnsuccessfulTransfer.go | 8 + ngapType/HandoverRequest.go | 7 + ngapType/HandoverRequestAcknowledge.go | 7 + .../HandoverRequestAcknowledgeTransfer.go | 13 + ngapType/HandoverRequired.go | 7 + ngapType/HandoverRequiredTransfer.go | 8 + ...rResourceAllocationUnsuccessfulTransfer.go | 9 + ngapType/HandoverType.go | 15 + ngapType/IMSVoiceSupportIndicator.go | 14 + ngapType/IndexToRFSP.go | 7 + ...oOnRecommendedCellsAndRANNodesForPaging.go | 9 + ngapType/InitialContextSetupFailure.go | 7 + ngapType/InitialContextSetupRequest.go | 7 + ngapType/InitialContextSetupResponse.go | 7 + ngapType/InitialUEMessage.go | 7 + ngapType/InitiatingMessage.go | 123 + ngapType/IntegrityProtectionIndication.go | 15 + ngapType/IntegrityProtectionResult.go | 14 + ngapType/IntendedNumberOfPagingAttempts.go | 7 + ngapType/InterfacesToTrace.go | 9 + ngapType/LastVisitedCellInformation.go | 21 + ngapType/LastVisitedCellItem.go | 8 + ngapType/LastVisitedEUTRANCellInformation.go | 9 + ngapType/LastVisitedGERANCellInformation.go | 9 + ngapType/LastVisitedNGRANCellInformation.go | 12 + ngapType/LastVisitedUTRANCellInformation.go | 9 + ngapType/LocationReport.go | 7 + ngapType/LocationReportingControl.go | 7 + .../LocationReportingFailureIndication.go | 7 + ngapType/LocationReportingReferenceID.go | 7 + ngapType/LocationReportingRequestType.go | 11 + ngapType/MICOModeIndication.go | 13 + ngapType/Makefile | 19 + ngapType/MaskedIMEISV.go | 9 + ngapType/MaximumDataBurstVolume.go | 7 + ngapType/MaximumIntegrityProtectedDataRate.go | 14 + ngapType/MessageIdentifier.go | 9 + ngapType/MobilityRestrictionList.go | 12 + ngapType/N3IWFID.go | 17 + ngapType/NASNonDeliveryIndication.go | 7 + ngapType/NASPDU.go | 9 + ngapType/NASSecurityParametersFromNGRAN.go | 9 + ngapType/NGAPPDU.go | 18 + ngapType/NGRANCGI.go | 17 + ngapType/NGRANTraceID.go | 9 + ngapType/NGReset.go | 7 + ngapType/NGResetAcknowledge.go | 7 + ngapType/NGSetupFailure.go | 7 + ngapType/NGSetupRequest.go | 7 + ngapType/NGSetupResponse.go | 7 + ngapType/NRCGI.go | 9 + ngapType/NRCGIList.go | 9 + ngapType/NRCGIListForWarning.go | 9 + ngapType/NRCellIdentity.go | 9 + ngapType/NRPPaPDU.go | 9 + ngapType/NRencryptionAlgorithms.go | 9 + ngapType/NRintegrityProtectionAlgorithms.go | 9 + ngapType/NetworkInstance.go | 7 + ngapType/NewSecurityContextInd.go | 13 + ngapType/NextHopChainingCount.go | 7 + ngapType/NextPagingAreaScope.go | 14 + ngapType/NgENBID.go | 21 + ngapType/NonDynamic5QIDescriptor.go | 11 + ngapType/NotAllowedTACs.go | 9 + ngapType/NotificationCause.go | 14 + ngapType/NotificationControl.go | 13 + ngapType/NumberOfBroadcasts.go | 7 + ngapType/NumberOfBroadcastsRequested.go | 7 + ngapType/OverloadAction.go | 16 + ngapType/OverloadResponse.go | 15 + ngapType/OverloadStart.go | 7 + ngapType/OverloadStartNSSAIItem.go | 10 + ngapType/OverloadStartNSSAIList.go | 9 + ngapType/OverloadStop.go | 7 + ngapType/PDUSessionAggregateMaximumBitRate.go | 9 + ngapType/PDUSessionID.go | 7 + ngapType/PDUSessionResourceAdmittedItem.go | 11 + ngapType/PDUSessionResourceAdmittedList.go | 9 + ...SessionResourceFailedToModifyItemModCfm.go | 11 + ...SessionResourceFailedToModifyItemModRes.go | 11 + ...SessionResourceFailedToModifyListModCfm.go | 9 + ...SessionResourceFailedToModifyListModRes.go | 9 + ...SessionResourceFailedToSetupItemCxtFail.go | 11 + ...USessionResourceFailedToSetupItemCxtRes.go | 11 + ...DUSessionResourceFailedToSetupItemHOAck.go | 11 + ...DUSessionResourceFailedToSetupItemPSReq.go | 11 + ...DUSessionResourceFailedToSetupItemSURes.go | 11 + ...SessionResourceFailedToSetupListCxtFail.go | 9 + ...USessionResourceFailedToSetupListCxtRes.go | 9 + ...DUSessionResourceFailedToSetupListHOAck.go | 9 + ...DUSessionResourceFailedToSetupListPSReq.go | 9 + ...DUSessionResourceFailedToSetupListSURes.go | 9 + ngapType/PDUSessionResourceHandoverItem.go | 11 + ngapType/PDUSessionResourceHandoverList.go | 9 + ngapType/PDUSessionResourceInformationItem.go | 10 + ngapType/PDUSessionResourceInformationList.go | 9 + ngapType/PDUSessionResourceItemCxtRelCpl.go | 8 + ngapType/PDUSessionResourceItemCxtRelReq.go | 8 + ngapType/PDUSessionResourceItemHORqd.go | 11 + ngapType/PDUSessionResourceListCxtRelCpl.go | 9 + ngapType/PDUSessionResourceListCxtRelReq.go | 9 + ngapType/PDUSessionResourceListHORqd.go | 9 + ngapType/PDUSessionResourceModifyConfirm.go | 7 + ...PDUSessionResourceModifyConfirmTransfer.go | 11 + .../PDUSessionResourceModifyIndication.go | 7 + ...SessionResourceModifyIndicationTransfer.go | 9 + ...rceModifyIndicationUnsuccessfulTransfer.go | 8 + .../PDUSessionResourceModifyItemModCfm.go | 11 + .../PDUSessionResourceModifyItemModInd.go | 11 + .../PDUSessionResourceModifyItemModReq.go | 12 + .../PDUSessionResourceModifyItemModRes.go | 11 + .../PDUSessionResourceModifyListModCfm.go | 9 + .../PDUSessionResourceModifyListModInd.go | 9 + .../PDUSessionResourceModifyListModReq.go | 9 + .../PDUSessionResourceModifyListModRes.go | 9 + ngapType/PDUSessionResourceModifyRequest.go | 7 + ...PDUSessionResourceModifyRequestTransfer.go | 7 + ngapType/PDUSessionResourceModifyResponse.go | 7 + ...DUSessionResourceModifyResponseTransfer.go | 12 + ...ssionResourceModifyUnsuccessfulTransfer.go | 9 + ngapType/PDUSessionResourceNotify.go | 7 + ngapType/PDUSessionResourceNotifyItem.go | 11 + ngapType/PDUSessionResourceNotifyList.go | 9 + ...DUSessionResourceNotifyReleasedTransfer.go | 8 + ngapType/PDUSessionResourceNotifyTransfer.go | 9 + ngapType/PDUSessionResourceReleaseCommand.go | 7 + ...DUSessionResourceReleaseCommandTransfer.go | 8 + ngapType/PDUSessionResourceReleaseResponse.go | 7 + ...USessionResourceReleaseResponseTransfer.go | 7 + ngapType/PDUSessionResourceReleasedItemNot.go | 11 + .../PDUSessionResourceReleasedItemPSAck.go | 11 + .../PDUSessionResourceReleasedItemPSFail.go | 11 + .../PDUSessionResourceReleasedItemRelRes.go | 11 + ngapType/PDUSessionResourceReleasedListNot.go | 9 + .../PDUSessionResourceReleasedListPSAck.go | 9 + .../PDUSessionResourceReleasedListPSFail.go | 9 + .../PDUSessionResourceReleasedListRelRes.go | 9 + ...PDUSessionResourceSecondaryRATUsageItem.go | 11 + ...PDUSessionResourceSecondaryRATUsageList.go | 9 + ngapType/PDUSessionResourceSetupItemCxtReq.go | 13 + ngapType/PDUSessionResourceSetupItemCxtRes.go | 11 + ngapType/PDUSessionResourceSetupItemHOReq.go | 12 + ngapType/PDUSessionResourceSetupItemSUReq.go | 13 + ngapType/PDUSessionResourceSetupItemSURes.go | 11 + ngapType/PDUSessionResourceSetupListCxtReq.go | 9 + ngapType/PDUSessionResourceSetupListCxtRes.go | 9 + ngapType/PDUSessionResourceSetupListHOReq.go | 9 + ngapType/PDUSessionResourceSetupListSUReq.go | 9 + ngapType/PDUSessionResourceSetupListSURes.go | 9 + ngapType/PDUSessionResourceSetupRequest.go | 7 + .../PDUSessionResourceSetupRequestTransfer.go | 7 + ngapType/PDUSessionResourceSetupResponse.go | 7 + ...PDUSessionResourceSetupResponseTransfer.go | 11 + ...essionResourceSetupUnsuccessfulTransfer.go | 9 + ngapType/PDUSessionResourceSwitchedItem.go | 11 + ngapType/PDUSessionResourceSwitchedList.go | 9 + .../PDUSessionResourceToBeSwitchedDLItem.go | 11 + .../PDUSessionResourceToBeSwitchedDLList.go | 9 + .../PDUSessionResourceToReleaseItemHOCmd.go | 11 + .../PDUSessionResourceToReleaseItemRelCmd.go | 11 + .../PDUSessionResourceToReleaseListHOCmd.go | 9 + .../PDUSessionResourceToReleaseListRelCmd.go | 9 + ngapType/PDUSessionType.go | 17 + ngapType/PDUSessionUsageReport.go | 11 + ngapType/PLMNIdentity.go | 9 + ngapType/PLMNSupportItem.go | 9 + ngapType/PLMNSupportList.go | 9 + ngapType/PWSCancelRequest.go | 7 + ngapType/PWSCancelResponse.go | 7 + ngapType/PWSFailedCellIDList.go | 17 + ngapType/PWSFailureIndication.go | 7 + ngapType/PWSRestartIndication.go | 7 + ngapType/PacketDelayBudget.go | 7 + ngapType/PacketErrorRate.go | 9 + ngapType/PacketLossRate.go | 7 + ngapType/Paging.go | 7 + ngapType/PagingAttemptCount.go | 7 + ngapType/PagingAttemptInformation.go | 10 + ngapType/PagingDRX.go | 16 + ngapType/PagingOrigin.go | 13 + ngapType/PagingPriority.go | 20 + ngapType/PathSwitchRequest.go | 7 + ngapType/PathSwitchRequestAcknowledge.go | 7 + .../PathSwitchRequestAcknowledgeTransfer.go | 9 + ngapType/PathSwitchRequestFailure.go | 7 + .../PathSwitchRequestSetupFailedTransfer.go | 8 + ngapType/PathSwitchRequestTransfer.go | 11 + .../PathSwitchRequestUnsuccessfulTransfer.go | 8 + ngapType/PeriodicRegistrationUpdateTimer.go | 9 + ngapType/PortNumber.go | 9 + ngapType/PreEmptionCapability.go | 14 + ngapType/PreEmptionVulnerability.go | 14 + ngapType/Presence.go | 15 + ngapType/PriorityLevelARP.go | 7 + ngapType/PriorityLevelQos.go | 7 + ngapType/PrivateIEContainer.go | 9 + ngapType/PrivateIEField.go | 17 + ngapType/PrivateIEID.go | 17 + ngapType/PrivateMessage.go | 7 + ngapType/ProcedureCode.go | 61 + ngapType/ProtocolExtensionContainer.go | 1149 +++++++ ngapType/ProtocolExtensionField.go | 2707 +++++++++++++++++ ngapType/ProtocolExtensionID.go | 7 + ngapType/ProtocolIEContainer.go | 483 +++ ngapType/ProtocolIEContainerList.go | 3 + ngapType/ProtocolIEContainerPair.go | 3 + ngapType/ProtocolIEContainerPairList.go | 3 + ngapType/ProtocolIEField.go | 2253 ++++++++++++++ ngapType/ProtocolIEFieldPair.go | 3 + ngapType/ProtocolIEID.go | 166 + ngapType/ProtocolIESingleContainer.go | 107 + ngapType/QoSFlowsUsageReportItem.go | 12 + ngapType/QoSFlowsUsageReportList.go | 9 + ngapType/QosCharacteristics.go | 17 + ngapType/QosFlowAcceptedItem.go | 8 + ngapType/QosFlowAcceptedList.go | 9 + ngapType/QosFlowAddOrModifyRequestItem.go | 10 + ngapType/QosFlowAddOrModifyRequestList.go | 9 + ngapType/QosFlowAddOrModifyResponseItem.go | 8 + ngapType/QosFlowAddOrModifyResponseList.go | 9 + ngapType/QosFlowIdentifier.go | 7 + ngapType/QosFlowInformationItem.go | 9 + ngapType/QosFlowInformationList.go | 9 + ngapType/QosFlowItemWithDataForwarding.go | 9 + ngapType/QosFlowLevelQosParameters.go | 12 + ngapType/QosFlowListWithCause.go | 9 + ngapType/QosFlowListWithDataForwarding.go | 9 + ngapType/QosFlowModifyConfirmItem.go | 8 + ngapType/QosFlowModifyConfirmList.go | 9 + ngapType/QosFlowNotifyItem.go | 9 + ngapType/QosFlowNotifyList.go | 9 + ngapType/QosFlowPerTNLInformation.go | 9 + ngapType/QosFlowPerTNLInformationItem.go | 8 + ngapType/QosFlowPerTNLInformationList.go | 9 + ngapType/QosFlowSetupRequestItem.go | 10 + ngapType/QosFlowSetupRequestList.go | 9 + ngapType/QosFlowSetupResponseItemSURes.go | 8 + ngapType/QosFlowSetupResponseListSURes.go | 9 + ngapType/QosFlowToBeForwardedItem.go | 8 + ngapType/QosFlowToBeForwardedList.go | 9 + ngapType/QosFlowWithCauseItem.go | 9 + ngapType/RANConfigurationUpdate.go | 7 + ngapType/RANConfigurationUpdateAcknowledge.go | 7 + ngapType/RANConfigurationUpdateFailure.go | 7 + ngapType/RANNodeName.go | 7 + ngapType/RANPagingPriority.go | 7 + .../RANStatusTransferTransparentContainer.go | 8 + ngapType/RANUENGAPID.go | 7 + ngapType/RATRestrictionInformation.go | 9 + ngapType/RATRestrictions.go | 9 + ngapType/RATRestrictionsItem.go | 9 + ngapType/RRCContainer.go | 9 + ngapType/RRCEstablishmentCause.go | 23 + ngapType/RRCInactiveTransitionReport.go | 7 + .../RRCInactiveTransitionReportRequest.go | 15 + ngapType/RRCState.go | 14 + ngapType/RecommendedCellItem.go | 9 + ngapType/RecommendedCellList.go | 9 + ngapType/RecommendedCellsForPaging.go | 8 + ngapType/RecommendedRANNodeItem.go | 8 + ngapType/RecommendedRANNodeList.go | 9 + ngapType/RecommendedRANNodesForPaging.go | 8 + ngapType/RedirectionVoiceFallback.go | 14 + ngapType/ReferenceID.go | 7 + ngapType/ReflectiveQosAttribute.go | 13 + ngapType/RelativeAMFCapacity.go | 7 + ngapType/RepetitionPeriod.go | 7 + ngapType/ReportArea.go | 13 + ngapType/RerouteNASRequest.go | 7 + ngapType/ResetAll.go | 13 + ngapType/ResetType.go | 17 + ngapType/RoutingID.go | 9 + ngapType/SD.go | 9 + ngapType/SNSSAI.go | 9 + ngapType/SONConfigurationTransfer.go | 11 + ngapType/SONInformation.go | 17 + ngapType/SONInformationReply.go | 8 + ngapType/SONInformationRequest.go | 13 + ngapType/SST.go | 9 + ngapType/SecondaryRATDataUsageReport.go | 7 + .../SecondaryRATDataUsageReportTransfer.go | 8 + ngapType/SecondaryRATUsageInformation.go | 9 + ngapType/SecurityContext.go | 9 + ngapType/SecurityIndication.go | 10 + ngapType/SecurityKey.go | 9 + ngapType/SecurityResult.go | 9 + ngapType/SerialNumber.go | 9 + ngapType/ServedGUAMIItem.go | 9 + ngapType/ServedGUAMIList.go | 9 + ngapType/ServiceAreaInformation.go | 9 + ngapType/ServiceAreaInformationItem.go | 10 + ngapType/SliceOverloadItem.go | 8 + ngapType/SliceOverloadList.go | 9 + ngapType/SliceSupportItem.go | 8 + ngapType/SliceSupportList.go | 9 + ...deToTargetNGRANNodeTransparentContainer.go | 13 + .../SourceOfUEActivityBehaviourInformation.go | 14 + ngapType/SourceRANNodeID.go | 9 + .../SourceToTargetTransparentContainer.go | 9 + ngapType/SuccessfulOutcome.go | 53 + ngapType/SupportedTAItem.go | 9 + ngapType/SupportedTAList.go | 9 + ngapType/TAC.go | 9 + ngapType/TAI.go | 9 + ngapType/TAIBroadcastEUTRA.go | 9 + ngapType/TAIBroadcastEUTRAItem.go | 9 + ngapType/TAIBroadcastNR.go | 9 + ngapType/TAIBroadcastNRItem.go | 9 + ngapType/TAICancelledEUTRA.go | 9 + ngapType/TAICancelledEUTRAItem.go | 9 + ngapType/TAICancelledNR.go | 9 + ngapType/TAICancelledNRItem.go | 9 + ngapType/TAIListForInactive.go | 9 + ngapType/TAIListForInactiveItem.go | 8 + ngapType/TAIListForPaging.go | 9 + ngapType/TAIListForPagingItem.go | 8 + ngapType/TAIListForRestart.go | 9 + ngapType/TAIListForWarning.go | 9 + ngapType/TNLAddressWeightFactor.go | 7 + ngapType/TNLAssociationItem.go | 9 + ngapType/TNLAssociationList.go | 9 + ngapType/TNLAssociationUsage.go | 15 + ngapType/TargetID.go | 17 + ...deToSourceNGRANNodeTransparentContainer.go | 8 + ngapType/TargetRANNodeID.go | 9 + .../TargetToSourceTransparentContainer.go | 9 + ngapType/TargeteNBID.go | 9 + ngapType/TimeStamp.go | 9 + ngapType/TimeToWait.go | 18 + ngapType/TimeUEStayedInCell.go | 7 + .../TimeUEStayedInCellEnhancedGranularity.go | 7 + ngapType/TimerApproachForGUAMIRemoval.go | 13 + ngapType/TraceActivation.go | 11 + ngapType/TraceDepth.go | 18 + ngapType/TraceFailureIndication.go | 7 + ngapType/TraceStart.go | 7 + ngapType/TrafficLoadReductionIndication.go | 7 + ngapType/TransportLayerAddress.go | 9 + ngapType/TriggeringMessage.go | 15 + ngapType/TypeOfError.go | 14 + ngapType/UEAggregateMaximumBitRate.go | 9 + .../UEAssociatedLogicalNGConnectionItem.go | 9 + .../UEAssociatedLogicalNGConnectionList.go | 9 + ngapType/UEContextModificationFailure.go | 7 + ngapType/UEContextModificationRequest.go | 7 + ngapType/UEContextModificationResponse.go | 7 + ngapType/UEContextReleaseCommand.go | 7 + ngapType/UEContextReleaseComplete.go | 7 + ngapType/UEContextReleaseRequest.go | 7 + ngapType/UEContextRequest.go | 13 + ngapType/UEHistoryInformation.go | 9 + ngapType/UEIdentityIndexValue.go | 17 + ngapType/UENGAPIDPair.go | 9 + ngapType/UENGAPIDs.go | 17 + ngapType/UEPagingIdentity.go | 15 + ngapType/UEPresence.go | 15 + ngapType/UEPresenceInAreaOfInterestItem.go | 9 + ngapType/UEPresenceInAreaOfInterestList.go | 9 + ngapType/UERadioCapability.go | 9 + ngapType/UERadioCapabilityCheckRequest.go | 7 + ngapType/UERadioCapabilityCheckResponse.go | 7 + ngapType/UERadioCapabilityForPaging.go | 9 + ngapType/UERadioCapabilityForPagingOfEUTRA.go | 9 + ngapType/UERadioCapabilityForPagingOfNR.go | 9 + ngapType/UERadioCapabilityInfoIndication.go | 7 + ngapType/UERetentionInformation.go | 13 + ngapType/UESecurityCapabilities.go | 11 + ngapType/UETNLABindingReleaseRequest.go | 7 + ngapType/ULNGUUPTNLModifyItem.go | 9 + ngapType/ULNGUUPTNLModifyList.go | 9 + ngapType/UPTransportLayerInformation.go | 15 + ngapType/UPTransportLayerInformationItem.go | 8 + ngapType/UPTransportLayerInformationList.go | 9 + .../UPTransportLayerInformationPairItem.go | 9 + .../UPTransportLayerInformationPairList.go | 9 + ngapType/UnavailableGUAMIItem.go | 10 + ngapType/UnavailableGUAMIList.go | 9 + ngapType/UnsuccessfulOutcome.go | 33 + ngapType/UplinkNASTransport.go | 7 + .../UplinkNonUEAssociatedNRPPaTransport.go | 7 + ngapType/UplinkRANConfigurationTransfer.go | 7 + ngapType/UplinkRANStatusTransfer.go | 7 + ngapType/UplinkUEAssociatedNRPPaTransport.go | 7 + ngapType/UserLocationInformation.go | 19 + ngapType/UserLocationInformationEUTRA.go | 10 + ngapType/UserLocationInformationN3IWF.go | 9 + ngapType/UserLocationInformationNR.go | 10 + ngapType/UserPlaneSecurityInformation.go | 9 + ngapType/VolumeTimedReportItem.go | 13 + ngapType/VolumeTimedReportList.go | 9 + ngapType/WarningAreaCoordinates.go | 9 + ngapType/WarningAreaList.go | 21 + ngapType/WarningMessageContents.go | 9 + ngapType/WarningSecurityInfo.go | 9 + ngapType/WarningType.go | 9 + ngapType/WriteReplaceWarningRequest.go | 7 + ngapType/WriteReplaceWarningResponse.go | 7 + ngapType/XnExtTLAItem.go | 9 + ngapType/XnExtTLAs.go | 9 + ngapType/XnGTPTLAs.go | 9 + ngapType/XnTLAs.go | 9 + ngapType/XnTNLConfigurationInfo.go | 9 + version/version.go | 7 + version/version_test.go | 11 + 602 files changed, 14524 insertions(+) create mode 100644 .gitignore create mode 100644 .golangci.yml create mode 100644 CHANGELOG.md create mode 100644 LICENSE.txt create mode 100644 go.mod create mode 100644 go.sum create mode 100644 logger/logger.go create mode 100644 ngap.go create mode 100644 ngapConvert/AllowedNssai.go create mode 100644 ngapConvert/AmfId.go create mode 100644 ngapConvert/BitString.go create mode 100644 ngapConvert/IpAddress.go create mode 100644 ngapConvert/PlmnId.go create mode 100644 ngapConvert/PortNumber.go create mode 100644 ngapConvert/RATRestrictionInformation.go create mode 100644 ngapConvert/RanId.go create mode 100644 ngapConvert/SNssai.go create mode 100644 ngapConvert/TAI.go create mode 100644 ngapConvert/TimeStamp.go create mode 100644 ngapConvert/TraceData.go create mode 100644 ngapConvert/UEAmbr.go create mode 100644 ngapType/AMFConfigurationUpdate.go create mode 100644 ngapType/AMFConfigurationUpdateAcknowledge.go create mode 100644 ngapType/AMFConfigurationUpdateFailure.go create mode 100644 ngapType/AMFName.go create mode 100644 ngapType/AMFPagingTarget.go create mode 100644 ngapType/AMFPointer.go create mode 100644 ngapType/AMFRegionID.go create mode 100644 ngapType/AMFSetID.go create mode 100644 ngapType/AMFStatusIndication.go create mode 100644 ngapType/AMFTNLAssociationSetupItem.go create mode 100644 ngapType/AMFTNLAssociationSetupList.go create mode 100644 ngapType/AMFTNLAssociationToAddItem.go create mode 100644 ngapType/AMFTNLAssociationToAddList.go create mode 100644 ngapType/AMFTNLAssociationToRemoveItem.go create mode 100644 ngapType/AMFTNLAssociationToRemoveList.go create mode 100644 ngapType/AMFTNLAssociationToUpdateItem.go create mode 100644 ngapType/AMFTNLAssociationToUpdateList.go create mode 100644 ngapType/AMFUENGAPID.go create mode 100644 ngapType/AdditionalDLUPTNLInformationForHOItem.go create mode 100644 ngapType/AdditionalDLUPTNLInformationForHOList.go create mode 100644 ngapType/AdditionalQosFlowInformation.go create mode 100644 ngapType/AllocationAndRetentionPriority.go create mode 100644 ngapType/AllowedNSSAI.go create mode 100644 ngapType/AllowedNSSAIItem.go create mode 100644 ngapType/AllowedTACs.go create mode 100644 ngapType/AreaOfInterest.go create mode 100644 ngapType/AreaOfInterestCellItem.go create mode 100644 ngapType/AreaOfInterestCellList.go create mode 100644 ngapType/AreaOfInterestItem.go create mode 100644 ngapType/AreaOfInterestList.go create mode 100644 ngapType/AreaOfInterestRANNodeItem.go create mode 100644 ngapType/AreaOfInterestRANNodeList.go create mode 100644 ngapType/AreaOfInterestTAIItem.go create mode 100644 ngapType/AreaOfInterestTAIList.go create mode 100644 ngapType/AssistanceDataForPaging.go create mode 100644 ngapType/AssistanceDataForRecommendedCells.go create mode 100644 ngapType/AssociatedQosFlowItem.go create mode 100644 ngapType/AssociatedQosFlowList.go create mode 100644 ngapType/AveragingWindow.go create mode 100644 ngapType/BitRate.go create mode 100644 ngapType/BroadcastCancelledAreaList.go create mode 100644 ngapType/BroadcastCompletedAreaList.go create mode 100644 ngapType/BroadcastPLMNItem.go create mode 100644 ngapType/BroadcastPLMNList.go create mode 100644 ngapType/COUNTValueForPDCPSN12.go create mode 100644 ngapType/COUNTValueForPDCPSN18.go create mode 100644 ngapType/CPTransportLayerInformation.go create mode 100644 ngapType/CancelAllWarningMessages.go create mode 100644 ngapType/CancelledCellsInEAIEUTRA.go create mode 100644 ngapType/CancelledCellsInEAIEUTRAItem.go create mode 100644 ngapType/CancelledCellsInEAINR.go create mode 100644 ngapType/CancelledCellsInEAINRItem.go create mode 100644 ngapType/CancelledCellsInTAIEUTRA.go create mode 100644 ngapType/CancelledCellsInTAIEUTRAItem.go create mode 100644 ngapType/CancelledCellsInTAINR.go create mode 100644 ngapType/CancelledCellsInTAINRItem.go create mode 100644 ngapType/Cause.go create mode 100644 ngapType/CauseMisc.go create mode 100644 ngapType/CauseNas.go create mode 100644 ngapType/CauseProtocol.go create mode 100644 ngapType/CauseRadioNetwork.go create mode 100644 ngapType/CauseTransport.go create mode 100644 ngapType/CellIDBroadcastEUTRA.go create mode 100644 ngapType/CellIDBroadcastEUTRAItem.go create mode 100644 ngapType/CellIDBroadcastNR.go create mode 100644 ngapType/CellIDBroadcastNRItem.go create mode 100644 ngapType/CellIDCancelledEUTRA.go create mode 100644 ngapType/CellIDCancelledEUTRAItem.go create mode 100644 ngapType/CellIDCancelledNR.go create mode 100644 ngapType/CellIDCancelledNRItem.go create mode 100644 ngapType/CellIDListForRestart.go create mode 100644 ngapType/CellSize.go create mode 100644 ngapType/CellTrafficTrace.go create mode 100644 ngapType/CellType.go create mode 100644 ngapType/CompletedCellsInEAIEUTRA.go create mode 100644 ngapType/CompletedCellsInEAIEUTRAItem.go create mode 100644 ngapType/CompletedCellsInEAINR.go create mode 100644 ngapType/CompletedCellsInEAINRItem.go create mode 100644 ngapType/CompletedCellsInTAIEUTRA.go create mode 100644 ngapType/CompletedCellsInTAIEUTRAItem.go create mode 100644 ngapType/CompletedCellsInTAINR.go create mode 100644 ngapType/CompletedCellsInTAINRItem.go create mode 100644 ngapType/ConcurrentWarningMessageInd.go create mode 100644 ngapType/ConfidentialityProtectionIndication.go create mode 100644 ngapType/ConfidentialityProtectionResult.go create mode 100644 ngapType/CoreNetworkAssistanceInformation.go create mode 100644 ngapType/Criticality.go create mode 100644 ngapType/CriticalityDiagnostics.go create mode 100644 ngapType/CriticalityDiagnosticsIEItem.go create mode 100644 ngapType/CriticalityDiagnosticsIEList.go create mode 100644 ngapType/DLForwarding.go create mode 100644 ngapType/DLNGUTNLInformationReused.go create mode 100644 ngapType/DRBID.go create mode 100644 ngapType/DRBStatusDL.go create mode 100644 ngapType/DRBStatusDL12.go create mode 100644 ngapType/DRBStatusDL18.go create mode 100644 ngapType/DRBStatusUL.go create mode 100644 ngapType/DRBStatusUL12.go create mode 100644 ngapType/DRBStatusUL18.go create mode 100644 ngapType/DRBsSubjectToStatusTransferItem.go create mode 100644 ngapType/DRBsSubjectToStatusTransferList.go create mode 100644 ngapType/DRBsToQosFlowsMappingItem.go create mode 100644 ngapType/DRBsToQosFlowsMappingList.go create mode 100644 ngapType/DataCodingScheme.go create mode 100644 ngapType/DataForwardingAccepted.go create mode 100644 ngapType/DataForwardingNotPossible.go create mode 100644 ngapType/DataForwardingResponseDRBItem.go create mode 100644 ngapType/DataForwardingResponseDRBList.go create mode 100644 ngapType/DeactivateTrace.go create mode 100644 ngapType/DelayCritical.go create mode 100644 ngapType/DirectForwardingPathAvailability.go create mode 100644 ngapType/DownlinkNASTransport.go create mode 100644 ngapType/DownlinkNonUEAssociatedNRPPaTransport.go create mode 100644 ngapType/DownlinkRANConfigurationTransfer.go create mode 100644 ngapType/DownlinkRANStatusTransfer.go create mode 100644 ngapType/DownlinkUEAssociatedNRPPaTransport.go create mode 100644 ngapType/Dynamic5QIDescriptor.go create mode 100644 ngapType/ENDCSONConfigurationTransfer.go create mode 100644 ngapType/EPSTAC.go create mode 100644 ngapType/EPSTAI.go create mode 100644 ngapType/ERABID.go create mode 100644 ngapType/ERABInformationItem.go create mode 100644 ngapType/ERABInformationList.go create mode 100644 ngapType/EUTRACGI.go create mode 100644 ngapType/EUTRACGIList.go create mode 100644 ngapType/EUTRACGIListForWarning.go create mode 100644 ngapType/EUTRACellIdentity.go create mode 100644 ngapType/EUTRAencryptionAlgorithms.go create mode 100644 ngapType/EUTRAintegrityProtectionAlgorithms.go create mode 100644 ngapType/EmergencyAreaID.go create mode 100644 ngapType/EmergencyAreaIDBroadcastEUTRA.go create mode 100644 ngapType/EmergencyAreaIDBroadcastEUTRAItem.go create mode 100644 ngapType/EmergencyAreaIDBroadcastNR.go create mode 100644 ngapType/EmergencyAreaIDBroadcastNRItem.go create mode 100644 ngapType/EmergencyAreaIDCancelledEUTRA.go create mode 100644 ngapType/EmergencyAreaIDCancelledEUTRAItem.go create mode 100644 ngapType/EmergencyAreaIDCancelledNR.go create mode 100644 ngapType/EmergencyAreaIDCancelledNRItem.go create mode 100644 ngapType/EmergencyAreaIDList.go create mode 100644 ngapType/EmergencyAreaIDListForRestart.go create mode 100644 ngapType/EmergencyFallbackIndicator.go create mode 100644 ngapType/EmergencyFallbackRequestIndicator.go create mode 100644 ngapType/EmergencyServiceTargetCN.go create mode 100644 ngapType/EquivalentPLMNs.go create mode 100644 ngapType/ErrorIndication.go create mode 100644 ngapType/EventType.go create mode 100644 ngapType/ExpectedActivityPeriod.go create mode 100644 ngapType/ExpectedHOInterval.go create mode 100644 ngapType/ExpectedIdlePeriod.go create mode 100644 ngapType/ExpectedUEActivityBehaviour.go create mode 100644 ngapType/ExpectedUEBehaviour.go create mode 100644 ngapType/ExpectedUEMobility.go create mode 100644 ngapType/ExpectedUEMovingTrajectory.go create mode 100644 ngapType/ExpectedUEMovingTrajectoryItem.go create mode 100644 ngapType/FiveGSTMSI.go create mode 100644 ngapType/FiveGTMSI.go create mode 100644 ngapType/FiveQI.go create mode 100644 ngapType/ForbiddenAreaInformation.go create mode 100644 ngapType/ForbiddenAreaInformationItem.go create mode 100644 ngapType/ForbiddenTACs.go create mode 100644 ngapType/GBRQosInformation.go create mode 100644 ngapType/GNBID.go create mode 100644 ngapType/GTPTEID.go create mode 100644 ngapType/GTPTunnel.go create mode 100644 ngapType/GUAMI.go create mode 100644 ngapType/GlobalGNBID.go create mode 100644 ngapType/GlobalN3IWFID.go create mode 100644 ngapType/GlobalNgENBID.go create mode 100644 ngapType/GlobalRANNodeID.go create mode 100644 ngapType/HandoverCancel.go create mode 100644 ngapType/HandoverCancelAcknowledge.go create mode 100644 ngapType/HandoverCommand.go create mode 100644 ngapType/HandoverCommandTransfer.go create mode 100644 ngapType/HandoverFailure.go create mode 100644 ngapType/HandoverFlag.go create mode 100644 ngapType/HandoverNotify.go create mode 100644 ngapType/HandoverPreparationFailure.go create mode 100644 ngapType/HandoverPreparationUnsuccessfulTransfer.go create mode 100644 ngapType/HandoverRequest.go create mode 100644 ngapType/HandoverRequestAcknowledge.go create mode 100644 ngapType/HandoverRequestAcknowledgeTransfer.go create mode 100644 ngapType/HandoverRequired.go create mode 100644 ngapType/HandoverRequiredTransfer.go create mode 100644 ngapType/HandoverResourceAllocationUnsuccessfulTransfer.go create mode 100644 ngapType/HandoverType.go create mode 100644 ngapType/IMSVoiceSupportIndicator.go create mode 100644 ngapType/IndexToRFSP.go create mode 100644 ngapType/InfoOnRecommendedCellsAndRANNodesForPaging.go create mode 100644 ngapType/InitialContextSetupFailure.go create mode 100644 ngapType/InitialContextSetupRequest.go create mode 100644 ngapType/InitialContextSetupResponse.go create mode 100644 ngapType/InitialUEMessage.go create mode 100644 ngapType/InitiatingMessage.go create mode 100644 ngapType/IntegrityProtectionIndication.go create mode 100644 ngapType/IntegrityProtectionResult.go create mode 100644 ngapType/IntendedNumberOfPagingAttempts.go create mode 100644 ngapType/InterfacesToTrace.go create mode 100644 ngapType/LastVisitedCellInformation.go create mode 100644 ngapType/LastVisitedCellItem.go create mode 100644 ngapType/LastVisitedEUTRANCellInformation.go create mode 100644 ngapType/LastVisitedGERANCellInformation.go create mode 100644 ngapType/LastVisitedNGRANCellInformation.go create mode 100644 ngapType/LastVisitedUTRANCellInformation.go create mode 100644 ngapType/LocationReport.go create mode 100644 ngapType/LocationReportingControl.go create mode 100644 ngapType/LocationReportingFailureIndication.go create mode 100644 ngapType/LocationReportingReferenceID.go create mode 100644 ngapType/LocationReportingRequestType.go create mode 100644 ngapType/MICOModeIndication.go create mode 100644 ngapType/Makefile create mode 100644 ngapType/MaskedIMEISV.go create mode 100644 ngapType/MaximumDataBurstVolume.go create mode 100644 ngapType/MaximumIntegrityProtectedDataRate.go create mode 100644 ngapType/MessageIdentifier.go create mode 100644 ngapType/MobilityRestrictionList.go create mode 100644 ngapType/N3IWFID.go create mode 100644 ngapType/NASNonDeliveryIndication.go create mode 100644 ngapType/NASPDU.go create mode 100644 ngapType/NASSecurityParametersFromNGRAN.go create mode 100644 ngapType/NGAPPDU.go create mode 100644 ngapType/NGRANCGI.go create mode 100644 ngapType/NGRANTraceID.go create mode 100644 ngapType/NGReset.go create mode 100644 ngapType/NGResetAcknowledge.go create mode 100644 ngapType/NGSetupFailure.go create mode 100644 ngapType/NGSetupRequest.go create mode 100644 ngapType/NGSetupResponse.go create mode 100644 ngapType/NRCGI.go create mode 100644 ngapType/NRCGIList.go create mode 100644 ngapType/NRCGIListForWarning.go create mode 100644 ngapType/NRCellIdentity.go create mode 100644 ngapType/NRPPaPDU.go create mode 100644 ngapType/NRencryptionAlgorithms.go create mode 100644 ngapType/NRintegrityProtectionAlgorithms.go create mode 100644 ngapType/NetworkInstance.go create mode 100644 ngapType/NewSecurityContextInd.go create mode 100644 ngapType/NextHopChainingCount.go create mode 100644 ngapType/NextPagingAreaScope.go create mode 100644 ngapType/NgENBID.go create mode 100644 ngapType/NonDynamic5QIDescriptor.go create mode 100644 ngapType/NotAllowedTACs.go create mode 100644 ngapType/NotificationCause.go create mode 100644 ngapType/NotificationControl.go create mode 100644 ngapType/NumberOfBroadcasts.go create mode 100644 ngapType/NumberOfBroadcastsRequested.go create mode 100644 ngapType/OverloadAction.go create mode 100644 ngapType/OverloadResponse.go create mode 100644 ngapType/OverloadStart.go create mode 100644 ngapType/OverloadStartNSSAIItem.go create mode 100644 ngapType/OverloadStartNSSAIList.go create mode 100644 ngapType/OverloadStop.go create mode 100644 ngapType/PDUSessionAggregateMaximumBitRate.go create mode 100644 ngapType/PDUSessionID.go create mode 100644 ngapType/PDUSessionResourceAdmittedItem.go create mode 100644 ngapType/PDUSessionResourceAdmittedList.go create mode 100644 ngapType/PDUSessionResourceFailedToModifyItemModCfm.go create mode 100644 ngapType/PDUSessionResourceFailedToModifyItemModRes.go create mode 100644 ngapType/PDUSessionResourceFailedToModifyListModCfm.go create mode 100644 ngapType/PDUSessionResourceFailedToModifyListModRes.go create mode 100644 ngapType/PDUSessionResourceFailedToSetupItemCxtFail.go create mode 100644 ngapType/PDUSessionResourceFailedToSetupItemCxtRes.go create mode 100644 ngapType/PDUSessionResourceFailedToSetupItemHOAck.go create mode 100644 ngapType/PDUSessionResourceFailedToSetupItemPSReq.go create mode 100644 ngapType/PDUSessionResourceFailedToSetupItemSURes.go create mode 100644 ngapType/PDUSessionResourceFailedToSetupListCxtFail.go create mode 100644 ngapType/PDUSessionResourceFailedToSetupListCxtRes.go create mode 100644 ngapType/PDUSessionResourceFailedToSetupListHOAck.go create mode 100644 ngapType/PDUSessionResourceFailedToSetupListPSReq.go create mode 100644 ngapType/PDUSessionResourceFailedToSetupListSURes.go create mode 100644 ngapType/PDUSessionResourceHandoverItem.go create mode 100644 ngapType/PDUSessionResourceHandoverList.go create mode 100644 ngapType/PDUSessionResourceInformationItem.go create mode 100644 ngapType/PDUSessionResourceInformationList.go create mode 100644 ngapType/PDUSessionResourceItemCxtRelCpl.go create mode 100644 ngapType/PDUSessionResourceItemCxtRelReq.go create mode 100644 ngapType/PDUSessionResourceItemHORqd.go create mode 100644 ngapType/PDUSessionResourceListCxtRelCpl.go create mode 100644 ngapType/PDUSessionResourceListCxtRelReq.go create mode 100644 ngapType/PDUSessionResourceListHORqd.go create mode 100644 ngapType/PDUSessionResourceModifyConfirm.go create mode 100644 ngapType/PDUSessionResourceModifyConfirmTransfer.go create mode 100644 ngapType/PDUSessionResourceModifyIndication.go create mode 100644 ngapType/PDUSessionResourceModifyIndicationTransfer.go create mode 100644 ngapType/PDUSessionResourceModifyIndicationUnsuccessfulTransfer.go create mode 100644 ngapType/PDUSessionResourceModifyItemModCfm.go create mode 100644 ngapType/PDUSessionResourceModifyItemModInd.go create mode 100644 ngapType/PDUSessionResourceModifyItemModReq.go create mode 100644 ngapType/PDUSessionResourceModifyItemModRes.go create mode 100644 ngapType/PDUSessionResourceModifyListModCfm.go create mode 100644 ngapType/PDUSessionResourceModifyListModInd.go create mode 100644 ngapType/PDUSessionResourceModifyListModReq.go create mode 100644 ngapType/PDUSessionResourceModifyListModRes.go create mode 100644 ngapType/PDUSessionResourceModifyRequest.go create mode 100644 ngapType/PDUSessionResourceModifyRequestTransfer.go create mode 100644 ngapType/PDUSessionResourceModifyResponse.go create mode 100644 ngapType/PDUSessionResourceModifyResponseTransfer.go create mode 100644 ngapType/PDUSessionResourceModifyUnsuccessfulTransfer.go create mode 100644 ngapType/PDUSessionResourceNotify.go create mode 100644 ngapType/PDUSessionResourceNotifyItem.go create mode 100644 ngapType/PDUSessionResourceNotifyList.go create mode 100644 ngapType/PDUSessionResourceNotifyReleasedTransfer.go create mode 100644 ngapType/PDUSessionResourceNotifyTransfer.go create mode 100644 ngapType/PDUSessionResourceReleaseCommand.go create mode 100644 ngapType/PDUSessionResourceReleaseCommandTransfer.go create mode 100644 ngapType/PDUSessionResourceReleaseResponse.go create mode 100644 ngapType/PDUSessionResourceReleaseResponseTransfer.go create mode 100644 ngapType/PDUSessionResourceReleasedItemNot.go create mode 100644 ngapType/PDUSessionResourceReleasedItemPSAck.go create mode 100644 ngapType/PDUSessionResourceReleasedItemPSFail.go create mode 100644 ngapType/PDUSessionResourceReleasedItemRelRes.go create mode 100644 ngapType/PDUSessionResourceReleasedListNot.go create mode 100644 ngapType/PDUSessionResourceReleasedListPSAck.go create mode 100644 ngapType/PDUSessionResourceReleasedListPSFail.go create mode 100644 ngapType/PDUSessionResourceReleasedListRelRes.go create mode 100644 ngapType/PDUSessionResourceSecondaryRATUsageItem.go create mode 100644 ngapType/PDUSessionResourceSecondaryRATUsageList.go create mode 100644 ngapType/PDUSessionResourceSetupItemCxtReq.go create mode 100644 ngapType/PDUSessionResourceSetupItemCxtRes.go create mode 100644 ngapType/PDUSessionResourceSetupItemHOReq.go create mode 100644 ngapType/PDUSessionResourceSetupItemSUReq.go create mode 100644 ngapType/PDUSessionResourceSetupItemSURes.go create mode 100644 ngapType/PDUSessionResourceSetupListCxtReq.go create mode 100644 ngapType/PDUSessionResourceSetupListCxtRes.go create mode 100644 ngapType/PDUSessionResourceSetupListHOReq.go create mode 100644 ngapType/PDUSessionResourceSetupListSUReq.go create mode 100644 ngapType/PDUSessionResourceSetupListSURes.go create mode 100644 ngapType/PDUSessionResourceSetupRequest.go create mode 100644 ngapType/PDUSessionResourceSetupRequestTransfer.go create mode 100644 ngapType/PDUSessionResourceSetupResponse.go create mode 100644 ngapType/PDUSessionResourceSetupResponseTransfer.go create mode 100644 ngapType/PDUSessionResourceSetupUnsuccessfulTransfer.go create mode 100644 ngapType/PDUSessionResourceSwitchedItem.go create mode 100644 ngapType/PDUSessionResourceSwitchedList.go create mode 100644 ngapType/PDUSessionResourceToBeSwitchedDLItem.go create mode 100644 ngapType/PDUSessionResourceToBeSwitchedDLList.go create mode 100644 ngapType/PDUSessionResourceToReleaseItemHOCmd.go create mode 100644 ngapType/PDUSessionResourceToReleaseItemRelCmd.go create mode 100644 ngapType/PDUSessionResourceToReleaseListHOCmd.go create mode 100644 ngapType/PDUSessionResourceToReleaseListRelCmd.go create mode 100644 ngapType/PDUSessionType.go create mode 100644 ngapType/PDUSessionUsageReport.go create mode 100644 ngapType/PLMNIdentity.go create mode 100644 ngapType/PLMNSupportItem.go create mode 100644 ngapType/PLMNSupportList.go create mode 100644 ngapType/PWSCancelRequest.go create mode 100644 ngapType/PWSCancelResponse.go create mode 100644 ngapType/PWSFailedCellIDList.go create mode 100644 ngapType/PWSFailureIndication.go create mode 100644 ngapType/PWSRestartIndication.go create mode 100644 ngapType/PacketDelayBudget.go create mode 100644 ngapType/PacketErrorRate.go create mode 100644 ngapType/PacketLossRate.go create mode 100644 ngapType/Paging.go create mode 100644 ngapType/PagingAttemptCount.go create mode 100644 ngapType/PagingAttemptInformation.go create mode 100644 ngapType/PagingDRX.go create mode 100644 ngapType/PagingOrigin.go create mode 100644 ngapType/PagingPriority.go create mode 100644 ngapType/PathSwitchRequest.go create mode 100644 ngapType/PathSwitchRequestAcknowledge.go create mode 100644 ngapType/PathSwitchRequestAcknowledgeTransfer.go create mode 100644 ngapType/PathSwitchRequestFailure.go create mode 100644 ngapType/PathSwitchRequestSetupFailedTransfer.go create mode 100644 ngapType/PathSwitchRequestTransfer.go create mode 100644 ngapType/PathSwitchRequestUnsuccessfulTransfer.go create mode 100644 ngapType/PeriodicRegistrationUpdateTimer.go create mode 100644 ngapType/PortNumber.go create mode 100644 ngapType/PreEmptionCapability.go create mode 100644 ngapType/PreEmptionVulnerability.go create mode 100644 ngapType/Presence.go create mode 100644 ngapType/PriorityLevelARP.go create mode 100644 ngapType/PriorityLevelQos.go create mode 100644 ngapType/PrivateIEContainer.go create mode 100644 ngapType/PrivateIEField.go create mode 100644 ngapType/PrivateIEID.go create mode 100644 ngapType/PrivateMessage.go create mode 100644 ngapType/ProcedureCode.go create mode 100644 ngapType/ProtocolExtensionContainer.go create mode 100644 ngapType/ProtocolExtensionField.go create mode 100644 ngapType/ProtocolExtensionID.go create mode 100644 ngapType/ProtocolIEContainer.go create mode 100644 ngapType/ProtocolIEContainerList.go create mode 100644 ngapType/ProtocolIEContainerPair.go create mode 100644 ngapType/ProtocolIEContainerPairList.go create mode 100644 ngapType/ProtocolIEField.go create mode 100644 ngapType/ProtocolIEFieldPair.go create mode 100644 ngapType/ProtocolIEID.go create mode 100644 ngapType/ProtocolIESingleContainer.go create mode 100644 ngapType/QoSFlowsUsageReportItem.go create mode 100644 ngapType/QoSFlowsUsageReportList.go create mode 100644 ngapType/QosCharacteristics.go create mode 100644 ngapType/QosFlowAcceptedItem.go create mode 100644 ngapType/QosFlowAcceptedList.go create mode 100644 ngapType/QosFlowAddOrModifyRequestItem.go create mode 100644 ngapType/QosFlowAddOrModifyRequestList.go create mode 100644 ngapType/QosFlowAddOrModifyResponseItem.go create mode 100644 ngapType/QosFlowAddOrModifyResponseList.go create mode 100644 ngapType/QosFlowIdentifier.go create mode 100644 ngapType/QosFlowInformationItem.go create mode 100644 ngapType/QosFlowInformationList.go create mode 100644 ngapType/QosFlowItemWithDataForwarding.go create mode 100644 ngapType/QosFlowLevelQosParameters.go create mode 100644 ngapType/QosFlowListWithCause.go create mode 100644 ngapType/QosFlowListWithDataForwarding.go create mode 100644 ngapType/QosFlowModifyConfirmItem.go create mode 100644 ngapType/QosFlowModifyConfirmList.go create mode 100644 ngapType/QosFlowNotifyItem.go create mode 100644 ngapType/QosFlowNotifyList.go create mode 100644 ngapType/QosFlowPerTNLInformation.go create mode 100644 ngapType/QosFlowPerTNLInformationItem.go create mode 100644 ngapType/QosFlowPerTNLInformationList.go create mode 100644 ngapType/QosFlowSetupRequestItem.go create mode 100644 ngapType/QosFlowSetupRequestList.go create mode 100644 ngapType/QosFlowSetupResponseItemSURes.go create mode 100644 ngapType/QosFlowSetupResponseListSURes.go create mode 100644 ngapType/QosFlowToBeForwardedItem.go create mode 100644 ngapType/QosFlowToBeForwardedList.go create mode 100644 ngapType/QosFlowWithCauseItem.go create mode 100644 ngapType/RANConfigurationUpdate.go create mode 100644 ngapType/RANConfigurationUpdateAcknowledge.go create mode 100644 ngapType/RANConfigurationUpdateFailure.go create mode 100644 ngapType/RANNodeName.go create mode 100644 ngapType/RANPagingPriority.go create mode 100644 ngapType/RANStatusTransferTransparentContainer.go create mode 100644 ngapType/RANUENGAPID.go create mode 100644 ngapType/RATRestrictionInformation.go create mode 100644 ngapType/RATRestrictions.go create mode 100644 ngapType/RATRestrictionsItem.go create mode 100644 ngapType/RRCContainer.go create mode 100644 ngapType/RRCEstablishmentCause.go create mode 100644 ngapType/RRCInactiveTransitionReport.go create mode 100644 ngapType/RRCInactiveTransitionReportRequest.go create mode 100644 ngapType/RRCState.go create mode 100644 ngapType/RecommendedCellItem.go create mode 100644 ngapType/RecommendedCellList.go create mode 100644 ngapType/RecommendedCellsForPaging.go create mode 100644 ngapType/RecommendedRANNodeItem.go create mode 100644 ngapType/RecommendedRANNodeList.go create mode 100644 ngapType/RecommendedRANNodesForPaging.go create mode 100644 ngapType/RedirectionVoiceFallback.go create mode 100644 ngapType/ReferenceID.go create mode 100644 ngapType/ReflectiveQosAttribute.go create mode 100644 ngapType/RelativeAMFCapacity.go create mode 100644 ngapType/RepetitionPeriod.go create mode 100644 ngapType/ReportArea.go create mode 100644 ngapType/RerouteNASRequest.go create mode 100644 ngapType/ResetAll.go create mode 100644 ngapType/ResetType.go create mode 100644 ngapType/RoutingID.go create mode 100644 ngapType/SD.go create mode 100644 ngapType/SNSSAI.go create mode 100644 ngapType/SONConfigurationTransfer.go create mode 100644 ngapType/SONInformation.go create mode 100644 ngapType/SONInformationReply.go create mode 100644 ngapType/SONInformationRequest.go create mode 100644 ngapType/SST.go create mode 100644 ngapType/SecondaryRATDataUsageReport.go create mode 100644 ngapType/SecondaryRATDataUsageReportTransfer.go create mode 100644 ngapType/SecondaryRATUsageInformation.go create mode 100644 ngapType/SecurityContext.go create mode 100644 ngapType/SecurityIndication.go create mode 100644 ngapType/SecurityKey.go create mode 100644 ngapType/SecurityResult.go create mode 100644 ngapType/SerialNumber.go create mode 100644 ngapType/ServedGUAMIItem.go create mode 100644 ngapType/ServedGUAMIList.go create mode 100644 ngapType/ServiceAreaInformation.go create mode 100644 ngapType/ServiceAreaInformationItem.go create mode 100644 ngapType/SliceOverloadItem.go create mode 100644 ngapType/SliceOverloadList.go create mode 100644 ngapType/SliceSupportItem.go create mode 100644 ngapType/SliceSupportList.go create mode 100644 ngapType/SourceNGRANNodeToTargetNGRANNodeTransparentContainer.go create mode 100644 ngapType/SourceOfUEActivityBehaviourInformation.go create mode 100644 ngapType/SourceRANNodeID.go create mode 100644 ngapType/SourceToTargetTransparentContainer.go create mode 100644 ngapType/SuccessfulOutcome.go create mode 100644 ngapType/SupportedTAItem.go create mode 100644 ngapType/SupportedTAList.go create mode 100644 ngapType/TAC.go create mode 100644 ngapType/TAI.go create mode 100644 ngapType/TAIBroadcastEUTRA.go create mode 100644 ngapType/TAIBroadcastEUTRAItem.go create mode 100644 ngapType/TAIBroadcastNR.go create mode 100644 ngapType/TAIBroadcastNRItem.go create mode 100644 ngapType/TAICancelledEUTRA.go create mode 100644 ngapType/TAICancelledEUTRAItem.go create mode 100644 ngapType/TAICancelledNR.go create mode 100644 ngapType/TAICancelledNRItem.go create mode 100644 ngapType/TAIListForInactive.go create mode 100644 ngapType/TAIListForInactiveItem.go create mode 100644 ngapType/TAIListForPaging.go create mode 100644 ngapType/TAIListForPagingItem.go create mode 100644 ngapType/TAIListForRestart.go create mode 100644 ngapType/TAIListForWarning.go create mode 100644 ngapType/TNLAddressWeightFactor.go create mode 100644 ngapType/TNLAssociationItem.go create mode 100644 ngapType/TNLAssociationList.go create mode 100644 ngapType/TNLAssociationUsage.go create mode 100644 ngapType/TargetID.go create mode 100644 ngapType/TargetNGRANNodeToSourceNGRANNodeTransparentContainer.go create mode 100644 ngapType/TargetRANNodeID.go create mode 100644 ngapType/TargetToSourceTransparentContainer.go create mode 100644 ngapType/TargeteNBID.go create mode 100644 ngapType/TimeStamp.go create mode 100644 ngapType/TimeToWait.go create mode 100644 ngapType/TimeUEStayedInCell.go create mode 100644 ngapType/TimeUEStayedInCellEnhancedGranularity.go create mode 100644 ngapType/TimerApproachForGUAMIRemoval.go create mode 100644 ngapType/TraceActivation.go create mode 100644 ngapType/TraceDepth.go create mode 100644 ngapType/TraceFailureIndication.go create mode 100644 ngapType/TraceStart.go create mode 100644 ngapType/TrafficLoadReductionIndication.go create mode 100644 ngapType/TransportLayerAddress.go create mode 100644 ngapType/TriggeringMessage.go create mode 100644 ngapType/TypeOfError.go create mode 100644 ngapType/UEAggregateMaximumBitRate.go create mode 100644 ngapType/UEAssociatedLogicalNGConnectionItem.go create mode 100644 ngapType/UEAssociatedLogicalNGConnectionList.go create mode 100644 ngapType/UEContextModificationFailure.go create mode 100644 ngapType/UEContextModificationRequest.go create mode 100644 ngapType/UEContextModificationResponse.go create mode 100644 ngapType/UEContextReleaseCommand.go create mode 100644 ngapType/UEContextReleaseComplete.go create mode 100644 ngapType/UEContextReleaseRequest.go create mode 100644 ngapType/UEContextRequest.go create mode 100644 ngapType/UEHistoryInformation.go create mode 100644 ngapType/UEIdentityIndexValue.go create mode 100644 ngapType/UENGAPIDPair.go create mode 100644 ngapType/UENGAPIDs.go create mode 100644 ngapType/UEPagingIdentity.go create mode 100644 ngapType/UEPresence.go create mode 100644 ngapType/UEPresenceInAreaOfInterestItem.go create mode 100644 ngapType/UEPresenceInAreaOfInterestList.go create mode 100644 ngapType/UERadioCapability.go create mode 100644 ngapType/UERadioCapabilityCheckRequest.go create mode 100644 ngapType/UERadioCapabilityCheckResponse.go create mode 100644 ngapType/UERadioCapabilityForPaging.go create mode 100644 ngapType/UERadioCapabilityForPagingOfEUTRA.go create mode 100644 ngapType/UERadioCapabilityForPagingOfNR.go create mode 100644 ngapType/UERadioCapabilityInfoIndication.go create mode 100644 ngapType/UERetentionInformation.go create mode 100644 ngapType/UESecurityCapabilities.go create mode 100644 ngapType/UETNLABindingReleaseRequest.go create mode 100644 ngapType/ULNGUUPTNLModifyItem.go create mode 100644 ngapType/ULNGUUPTNLModifyList.go create mode 100644 ngapType/UPTransportLayerInformation.go create mode 100644 ngapType/UPTransportLayerInformationItem.go create mode 100644 ngapType/UPTransportLayerInformationList.go create mode 100644 ngapType/UPTransportLayerInformationPairItem.go create mode 100644 ngapType/UPTransportLayerInformationPairList.go create mode 100644 ngapType/UnavailableGUAMIItem.go create mode 100644 ngapType/UnavailableGUAMIList.go create mode 100644 ngapType/UnsuccessfulOutcome.go create mode 100644 ngapType/UplinkNASTransport.go create mode 100644 ngapType/UplinkNonUEAssociatedNRPPaTransport.go create mode 100644 ngapType/UplinkRANConfigurationTransfer.go create mode 100644 ngapType/UplinkRANStatusTransfer.go create mode 100644 ngapType/UplinkUEAssociatedNRPPaTransport.go create mode 100644 ngapType/UserLocationInformation.go create mode 100644 ngapType/UserLocationInformationEUTRA.go create mode 100644 ngapType/UserLocationInformationN3IWF.go create mode 100644 ngapType/UserLocationInformationNR.go create mode 100644 ngapType/UserPlaneSecurityInformation.go create mode 100644 ngapType/VolumeTimedReportItem.go create mode 100644 ngapType/VolumeTimedReportList.go create mode 100644 ngapType/WarningAreaCoordinates.go create mode 100644 ngapType/WarningAreaList.go create mode 100644 ngapType/WarningMessageContents.go create mode 100644 ngapType/WarningSecurityInfo.go create mode 100644 ngapType/WarningType.go create mode 100644 ngapType/WriteReplaceWarningRequest.go create mode 100644 ngapType/WriteReplaceWarningResponse.go create mode 100644 ngapType/XnExtTLAItem.go create mode 100644 ngapType/XnExtTLAs.go create mode 100644 ngapType/XnGTPTLAs.go create mode 100644 ngapType/XnTLAs.go create mode 100644 ngapType/XnTNLConfigurationInfo.go create mode 100644 version/version.go create mode 100644 version/version_test.go diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9ce303f --- /dev/null +++ b/.gitignore @@ -0,0 +1,16 @@ +# Toolchain +# Goland project folder +.idea/ +# Visual Studio Code +.vscode/ +# emacs/vim +GPATH +GRTAGS +GTAGS +TAGS +tags +cscope.* +# mac +.DS_Store + +support diff --git a/.golangci.yml b/.golangci.yml new file mode 100644 index 0000000..8b490eb --- /dev/null +++ b/.golangci.yml @@ -0,0 +1,290 @@ +# This file contains all available configuration options +# with their default values. +# options for analysis running +run: + # default concurrency is a available CPU number + concurrency: 4 + # timeout for analysis, e.g. 30s, 5m, default is 1m + timeout: 1m + # exit code when at least one issue was found, default is 1 + issues-exit-code: 1 + # include test files or not, default is true + tests: false + # list of build tags, all linters use it. Default is empty list. + build-tags: + # which dirs to skip: issues from them won't be reported; + # can use regexp here: generated.*, regexp is applied on full path; + # default value is empty list, but default dirs are skipped independently + # from this option's value (see skip-dirs-use-default). + # "/" will be replaced by current OS file path separator to properly work + # on Windows. + skip-dirs: + - ngapType + # default is true. Enables skipping of directories: + # vendor$, third_party$, testdata$, examples$, Godeps$, builtin$ + skip-dirs-use-default: true + # which files to skip: they will be analyzed, but issues from them + # won't be reported. Default value is empty list, but there is + # no need to include all autogenerated files, we confidently recognize + # autogenerated files. If it's not please let us know. + # "/" will be replaced by current OS file path separator to properly work + # on Windows. + skip-files: + - "api_.*\\.go$" + - "model_.*\\.go$" + - "routers.go" + - "client.go" + - "configuration.go" + - "nas.go" + # by default isn't set. If set we pass it to "go list -mod={option}". From "go help modules": + # If invoked with -mod=readonly, the go command is disallowed from the implicit + # automatic updating of go.mod described above. Instead, it fails when any changes + # to go.mod are needed. This setting is most useful to check that go.mod does + # not need updates, such as in a continuous integration and testing system. + # If invoked with -mod=vendor, the go command assumes that the vendor + # directory holds the correct copies of dependencies and ignores + # the dependency descriptions in go.mod. + #modules-download-mode: readonly|release|vendor + # Allow multiple parallel golangci-lint instances running. + # If false (default) - golangci-lint acquires file lock on start. + allow-parallel-runners: true +# output configuration options +output: + # colored-line-number|line-number|json|tab|checkstyle|code-climate, default is "colored-line-number" + format: colored-line-number + # print lines of code with issue, default is true + print-issued-lines: true + # print linter name in the end of issue text, default is true + print-linter-name: true + # make issues output unique by line, default is true + uniq-by-line: true +# all available settings of specific linters +linters-settings: + errcheck: + # report about not checking of errors in type assertions: `a := b.(MyStruct)`; + # default is false: such cases aren't reported by default. + check-type-assertions: false + # report about assignment of errors to blank identifier: `num, _ := strconv.Atoi(numStr)`; + # default is false: such cases aren't reported by default. + check-blank: true + # [deprecated] comma-separated list of pairs of the form pkg:regex + # the regex is used to ignore names within pkg. (default "fmt:.*"). + # see https://github.com/kisielk/errcheck#the-deprecated-method for details + #ignore: fmt:.*,io/ioutil:^Read.* + # path to a file containing a list of functions to exclude from checking + # see https://github.com/kisielk/errcheck#excluding-functions for details + #exclude: /path/to/file.txt + funlen: + lines: 60 + statements: 40 + gocognit: + # minimal code complexity to report, 30 by default (but we recommend 10-20) + min-complexity: 10 + nestif: + # minimal complexity of if statements to report, 5 by default + min-complexity: 4 + goconst: + # minimal length of string constant, 3 by default + min-len: 3 + # minimal occurrences count to trigger, 3 by default + min-occurrences: 3 + gocritic: + # Which checks should be enabled; can't be combined with 'disabled-checks'; + # See https://go-critic.github.io/overview#checks-overview + # To check which checks are enabled run `GL_DEBUG=gocritic golangci-lint run` + # By default list of stable checks is used. + enabled-checks: + #- rangeValCopy + # Which checks should be disabled; can't be combined with 'enabled-checks'; default is empty + disabled-checks: + - regexpMust + # Enable multiple checks by tags, run `GL_DEBUG=gocritic golangci-lint run` to see all tags and checks. + # Empty list by default. See https://github.com/go-critic/go-critic#usage -> section "Tags". + enabled-tags: + - performance + disabled-tags: + - experimental + settings: # settings passed to gocritic + captLocal: # must be valid enabled check name + paramsOnly: true + rangeValCopy: + sizeThreshold: 32 + gocyclo: + # minimal code complexity to report, 30 by default (but we recommend 10-20) + min-complexity: 10 + godox: + # report any comments starting with keywords, this is useful for TODO or FIXME comments that + # might be left in the code accidentally and should be resolved before merging + keywords: # default keywords are TODO, BUG, and FIXME, these can be overwritten by this setting + #- TODO + - FIXME + - BUG + #- NOTE + #- OPTIMIZE # marks code that should be optimized before merging + #- HACK # marks hack-arounds that should be removed before merging + - XXX # Fatal! Important problem + gofmt: + # simplify code: gofmt with `-s` option, true by default + simplify: true + goimports: + # put imports beginning with prefix after 3rd-party packages; + # it's a comma-separated list of prefixes + local-prefixes: github.com/org/project + golint: + # minimal confidence for issues, default is 0.8 + min-confidence: 0.8 + gomnd: + settings: + mnd: + # the list of enabled checks, see https://github.com/tommy-muehle/go-mnd/#checks for description. + checks: argument,case,condition,operation,return,assign + gomodguard: + allowed: + modules: # List of allowed modules + # - gopkg.in/yaml.v2 + domains: # List of allowed module domains + # - golang.org + blocked: + modules: # List of blocked modules + # - github.com/uudashr/go-module: # Blocked module + # recommendations: # Recommended modules that should be used instead (Optional) + # - golang.org/x/mod + # reason: "`mod` is the official go.mod parser library." # Reason why the recommended module should be used (Optional) + versions: # List of blocked module version constraints + # - github.com/mitchellh/go-homedir: # Blocked module with version constraint + # version: "< 1.1.0" # Version constraint, see https://github.com/Masterminds/semver#basic-comparisons + # reason: "testing if blocked version constraint works." # Reason why the version constraint exists. (Optional) + govet: + # report about shadowed variables + check-shadowing: true + # settings per analyzer + settings: + printf: # analyzer name, run `go tool vet help` to see all analyzers + funcs: # run `go tool vet help printf` to see available settings for `printf` analyzer + - (github.com/golangci/golangci-lint/pkg/logutils.Log).Infof + - (github.com/golangci/golangci-lint/pkg/logutils.Log).Warnf + - (github.com/golangci/golangci-lint/pkg/logutils.Log).Errorf + - (github.com/golangci/golangci-lint/pkg/logutils.Log).Fatalf + # enable or disable analyzers by name + enable: + - atomicalign + enable-all: false + disable: + - shadow + disable-all: false + depguard: + list-type: blacklist + include-go-root: false + packages: + - github.com/sirupsen/logrus + packages-with-error-message: + # specify an error message to output when a blacklisted package is used + - github.com/sirupsen/logrus: "logging is allowed only by logutils.Log" + lll: + # max line length, lines longer will be reported. Default is 120. + # '\t' is counted as 1 character by default, and can be changed with the tab-width option + line-length: 120 + # tab width in spaces. Default to 1. + tab-width: 1 + maligned: + # print struct with more effective memory layout or not, false by default + suggest-new: true + nakedret: + # make an issue if func has more lines of code than this setting and it has naked returns; default is 30 + max-func-lines: 30 + testpackage: + # regexp pattern to skip files + skip-regexp: (export|internal)_test\.go + unused: + # treat code as a program (not a library) and report unused exported identifiers; default is false. + # XXX: if you enable this setting, unused will report a lot of false-positives in text editors: + # if it's called for subdir of a project it can't find funcs usages. All text editor integrations + # with golangci-lint call it on a directory with the changed file. + check-exported: false + whitespace: + multi-if: false # Enforces newlines (or comments) after every multi-line if statement + multi-func: false # Enforces newlines (or comments) after every multi-line function signature + custom: + # Each custom linter should have a unique name. + +linters: + enable: + - gofmt + - govet + - errcheck + - staticcheck + - unused + - gosimple + - structcheck + - varcheck + - ineffassign + - deadcode + - typecheck + # Additional + - lll + - godox + # - gomnd + #- maligned + #- nestif + #- goconst + #- gocognit + - nakedret + #disable-all: false + fast: true +issues: + # List of regexps of issue texts to exclude, empty list by default. + # But independently from this option we use default exclude patterns, + # it can be disabled by `exclude-use-default: false`. To list all + # excluded by default patterns execute `golangci-lint run --help` + exclude: + # Excluding configuration per-path, per-linter, per-text and per-source + exclude-rules: + # Exclude some linters from running on tests files. + # Independently from option `exclude` we use default exclude patterns, + # it can be disabled by this option. To list all + # excluded by default patterns execute `golangci-lint run --help`. + # Default value for this option is true. + exclude-use-default: false + # The default value is false. If set to true exclude and exclude-rules + # regular expressions become case sensitive. + exclude-case-sensitive: false + # The list of ids of default excludes to include or disable. By default it's empty. + include: + #- EXC0002 # disable excluding of issues about comments from golint + # Maximum issues count per one linter. Set to 0 to disable. Default is 50. + #max-issues-per-linter: 0 + # Maximum count of issues with the same text. Set to 0 to disable. Default is 3. + #max-same-issues: 0 + # Show only new issues: if there are unstaged changes or untracked files, + # only those changes are analyzed, else only changes in HEAD~ are analyzed. + # It's a super-useful option for integration of golangci-lint into existing + # large codebase. It's not practical to fix all existing issues at the moment + # of integration: much better don't allow issues in new code. + # Default is false. + new: false + # Show only new issues created after git revision `REV` + new-from-rev: "" + # Show only new issues created in git patch with set file path. + #new-from-patch: path/to/patch/file +severity: + # Default value is empty string. + # Set the default severity for issues. If severity rules are defined and the issues + # do not match or no severity is provided to the rule this will be the default + # severity applied. Severities should match the supported severity names of the + # selected out format. + # - Code climate: https://docs.codeclimate.com/docs/issues#issue-severity + # - Checkstyle: https://checkstyle.sourceforge.io/property_types.html#severity + # - Github: https://help.github.com/en/actions/reference/workflow-commands-for-github-actions#setting-an-error-message + default-severity: error + # The default value is false. + # If set to true severity-rules regular expressions become case sensitive. + case-sensitive: false + # Default value is empty list. + # When a list of severity rules are provided, severity information will be added to lint + # issues. Severity rules have the same filtering capability as exclude rules except you + # are allowed to specify one matcher per severity rule. + # Only affects out formats that support setting severity information. + rules: + - linters: + - gomnd + severity: ignore diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..f465a20 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,9 @@ +# Change Log +--- +2020-03-xx-xx +--- +- Implemented enchacements: + +- Fixed bugs: + +- Closed issues: diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..4124f39 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2019 Communication Service/Software Laboratory, National Chiao Tung University + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. \ No newline at end of file diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..9c2bfad --- /dev/null +++ b/go.mod @@ -0,0 +1,13 @@ +module github.com/free5gc/ngap + +go 1.14 + +require ( + github.com/antonfisher/nested-logrus-formatter v1.3.0 + github.com/free5gc/aper v1.0.0 + github.com/free5gc/logger_conf v1.0.0 + github.com/free5gc/logger_util v1.0.0 + github.com/free5gc/openapi v1.0.0 + github.com/sirupsen/logrus v1.7.0 + github.com/stretchr/testify v1.6.1 +) diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..8af52f8 --- /dev/null +++ b/go.sum @@ -0,0 +1,461 @@ +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= +cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= +cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= +cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= +cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= +cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= +cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= +cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= +cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= +cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= +cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= +cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= +cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= +cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= +cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= +cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= +cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= +cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= +cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= +cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= +cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= +cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= +cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= +cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= +cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= +cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= +cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= +cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= +cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= +cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= +dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= +github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= +github.com/antonfisher/nested-logrus-formatter v1.3.0 h1:8zixYquU1Odk+vzAaAQPAdRh1ZjmUXNQ1T+dUBvlhVo= +github.com/antonfisher/nested-logrus-formatter v1.3.0/go.mod h1:6WTfyWFkBc9+zyBaKIqRrg/KwMqBbodBjgbHjDz7zjA= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= +github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= +github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM= +github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/free5gc/aper v1.0.0 h1:EuKAQ2EL5wykcmaJsoIeExLwr97HhQJOiG7qvqSkjZM= +github.com/free5gc/aper v1.0.0/go.mod h1:L1R91VwLpAIh/kx/hOWXwgBQp3ZZflRHHKCYmfeGegU= +github.com/free5gc/http2_util v1.0.0/go.mod h1:GN2BCD8IINjtnAKYGwe+dEeTBRFEv4lQnZblFIIhbdE= +github.com/free5gc/logger_conf v1.0.0 h1:cMqqB8L4HjE57tP36mBmiVUPIcHv8Ayr12jKfeiwqZU= +github.com/free5gc/logger_conf v1.0.0/go.mod h1:DHecLXVV1qA5Z+lSoUvZdZ6tCtZidTNmtx99jsCfgLE= +github.com/free5gc/logger_util v1.0.0 h1:hLTCTnKlEqJURrBwooNFQLavWPdJzS0o9KGIYUNKdJI= +github.com/free5gc/logger_util v1.0.0/go.mod h1:TK/bAJbm/l2TMNmbsKn83+xUmDNqts69IEir/nCa8w0= +github.com/free5gc/openapi v1.0.0 h1:DaGVt05b1pSDBOailKAlLj6hAk6vunN0Nhzvl/xcWCY= +github.com/free5gc/openapi v1.0.0/go.mod h1:7OzxoWBj6KQgznMW2ZiUtZdCGY+t89v4wtgKLhluKgU= +github.com/free5gc/path_util v1.0.0 h1:vJPGTymaWtavz6fJ/7k6WKEYv5BQLAq/O04RP54sab0= +github.com/free5gc/path_util v1.0.0/go.mod h1:OpmcebEKrMPnH7Jg5lZ8y9ZWJNAjQ4l9FGWXUv58Mo0= +github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE= +github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= +github.com/gin-gonic/gin v1.6.3 h1:ahKqKTFpO5KTPHxWZjEdPScmYaGtLo8Y4DMHoEsnp14= +github.com/gin-gonic/gin v1.6.3/go.mod h1:75u5sXoLsGZoRN5Sgbi1eraJ4GU3++wFwWzhwvtwp4M= +github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-playground/assert/v2 v2.0.1 h1:MsBgLAaY856+nPRTKrp3/OZK38U/wa0CcBYNjji3q3A= +github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= +github.com/go-playground/locales v0.13.0 h1:HyWk6mgj5qFqCT5fjGBuRArbVDfE4hi8+e8ceBS/t7Q= +github.com/go-playground/locales v0.13.0/go.mod h1:taPMhCMXrRLJO55olJkUXHZBHCxTMfnGwq/HNwmWNS8= +github.com/go-playground/universal-translator v0.17.0 h1:icxd5fm+REJzpZx7ZfpaD876Lmtgy7VtROAbHHXk8no= +github.com/go-playground/universal-translator v0.17.0/go.mod h1:UkSxE5sNxxRwHyU+Scu5vgOQjsIJAF8j9muTVoKLVtA= +github.com/go-playground/validator/v10 v10.2.0 h1:KgJ0snyC2R9VXYN2rneOtQcw5aHQB1Vv0sFl1UcHBOY= +github.com/go-playground/validator/v10 v10.2.0/go.mod h1:uOYAAleCW8F/7oMFd6aG0GOhaH6EGOAJShg8Id5JGkI= +github.com/go-playground/validator/v10 v10.4.1 h1:pH2c5ADXtd66mxoE0Zm9SUhxE20r7aM3F26W0hOn+GE= +github.com/go-playground/validator/v10 v10.4.1/go.mod h1:nlOn6nFhuKACm19sB/8EGNn9GlaMV7XkbRSipzJ0Ii4= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= +github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= +github.com/golang/protobuf v1.4.2 h1:+Z5KGCizgyZCbGh1KZqA0fcLLkwbsjIzS4aV2v7wJX0= +github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.4.3 h1:JjCZWpVbqXDqFVmTfYWEVTMIYrL/NPdPSCHPJ0T/raM= +github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.1 h1:JFrFEBb2xKufg6XkJsJr+WbKb4FQlURi5RUcBveYu9k= +github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= +github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= +github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= +github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= +github.com/h2non/parth v0.0.0-20190131123155-b4df798d6542/go.mod h1:Ow0tF8D4Kplbc8s8sSb3V2oUCygFHVp8gC3Dn6U4MNI= +github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/json-iterator/go v1.1.9 h1:9yzud/Ht36ygwatGx56VwCZtlI/2AD15T1X2sjSuGns= +github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.10 h1:Kz6Cvnvv2wGdaG/V8yMvfkmNiXq9Ya2KUv4rouJJr68= +github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= +github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/leodido/go-urn v1.2.0 h1:hpXL4XnriNwQ/ABnpepYM/1vCLWNDfUNts8dX3xTG6Y= +github.com/leodido/go-urn v1.2.0/go.mod h1:+8+nEpDfqqsY+g338gtMEUOtuK+4dEMhiQEgxpxOKII= +github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHXY= +github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= +github.com/mitchellh/mapstructure v1.4.0 h1:7ks8ZkOP5/ujthUsT07rNv+nkLXCQWKNHuwzOAesEks= +github.com/mitchellh/mapstructure v1.4.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421 h1:ZqeYNhU3OHLH3mGKHDcjJRFFRrJa6eAM5H+CtDdOsPc= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742 h1:Esafd1046DLDQ0W1YjYsBW+p8U2u7vzgW2SQVmlNazg= +github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.1 h1:9f412s+6RmYXLWZSEzVVgPGK7C2PphHj5RJrvfx9AWI= +github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/nbio/st v0.0.0-20140626010706-e9e8d9816f32/go.mod h1:9wM+0iRr9ahx58uYLpLIr5fm8diHn0JbqRycJi6w0Ms= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/sirupsen/logrus v1.7.0 h1:ShrD1U9pZB12TX0cVy0DtePoCH97K8EtX+mg7ZARUtM= +github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd0= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/ugorji/go v1.1.7 h1:/68gy2h+1mWMrwZFeD1kQialdSzAb432dtpeJ42ovdo= +github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= +github.com/ugorji/go v1.2.1 h1:dz+JxTe7GZQdErTo7SREc1jQj/hFP1k7jyIAwODoW+k= +github.com/ugorji/go v1.2.1/go.mod h1:cSVypSfTLm2o9fKxXvQgn3rMmkPXovcWor6Qn5tbFmI= +github.com/ugorji/go/codec v1.1.7 h1:2SvQaVZ1ouYrrKKwoSk2pzd4A9evlKJb9oTL+OaLUSs= +github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= +github.com/ugorji/go/codec v1.2.1 h1:/TRfW3XKkvWvmAYyCUaQlhoCDGjcvNR8xVVA/l5p/jQ= +github.com/ugorji/go/codec v1.2.1/go.mod h1:s/WxCRi46t8rA+fowL40EnmD7ec0XhR7ZypxeBNdzsM= +github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= +go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= +go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20201208171446-5f87f3452ae9 h1:sYNJzB4J8toYPQTM6pAkcmBRgw9SnQKP9oXCHfgy604= +golang.org/x/crypto v0.0.0-20201208171446-5f87f3452ae9/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= +golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= +golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= +golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= +golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= +golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= +golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= +golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= +golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= +golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= +golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191021144547-ec77196f6094/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20201209123823-ac852fbbde11 h1:lwlPPsmjDKK0J6eG6xDWd5XPehI0R024zxjDnw3esPA= +golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5 h1:Lm4OryKCca1vehdsWogr9N4t7NfZxLbJoc/H0w4K4S4= +golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191026070338-33540a1f6037 h1:YyJpGZS1sBuBCzLAR1VEpK193GlqGZbnPFnPV/5Rsb4= +golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200803210538-64077c9b5642 h1:B6caxRw+hozq68X2MY7jEpZh/cr4/aHLv9xU8Kkadrw= +golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201211090839-8ad439b19e0f h1:QdHQnPce6K4XQewki9WNbG5KOROuDzqO3NaYjI1cXJ0= +golang.org/x/sys v0.0.0-20201211090839-8ad439b19e0f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.4 h1:0YWbFKbhXG/wIiuHDSKpS0Iy7FSA+u45VtBMfQcFTTc= +golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= +golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= +google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= +google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= +google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= +google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.7 h1:FZR1q0exgwxzPzp/aF+VccGrSfxfPpkBqjIIEq3ru6c= +google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= +google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= +google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= +google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= +google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= +google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= +google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= +google.golang.org/protobuf v1.25.0 h1:Ejskq+SyPohKW+1uil0JJMtmHCgJPJ/qWTxr8qp+R4c= +google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= +gopkg.in/h2non/gentleman.v1 v1.0.4/go.mod h1:JYuHVdFzS4MKOXe0o+chKJ4hCe6tqKKw9XH9YP6WFrg= +gopkg.in/h2non/gock.v1 v1.0.16/go.mod h1:XVuDAssexPLwgxCLMvDTWNU5eqklsydR6I5phZ9oPB8= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.8 h1:obN1ZagJSUGI0Ek/LBmuj4SNLPfIny3KsKFopxRdj10= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= +gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= +honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= +rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= +rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= diff --git a/logger/logger.go b/logger/logger.go new file mode 100644 index 0000000..11614ef --- /dev/null +++ b/logger/logger.go @@ -0,0 +1,50 @@ +package logger + +import ( + "os" + "time" + + formatter "github.com/antonfisher/nested-logrus-formatter" + "github.com/sirupsen/logrus" + + "github.com/free5gc/logger_conf" + "github.com/free5gc/logger_util" +) + +var log *logrus.Logger +var NgapLog *logrus.Entry + +func init() { + log = logrus.New() + log.SetReportCaller(false) + + log.Formatter = &formatter.Formatter{ + TimestampFormat: time.RFC3339, + TrimMessages: true, + NoFieldsSpace: true, + HideKeys: true, + FieldsOrder: []string{"component", "category"}, + } + + free5gcLogHook, err := logger_util.NewFileHook(logger_conf.Free5gcLogFile, os.O_CREATE|os.O_APPEND|os.O_RDWR, 0666) + if err == nil { + log.Hooks.Add(free5gcLogHook) + } + + selfLogHook, err := logger_util.NewFileHook(logger_conf.LibLogDir+"ngap.log", os.O_CREATE|os.O_APPEND|os.O_RDWR, 0666) + if err == nil { + log.Hooks.Add(selfLogHook) + } + + NgapLog = log.WithFields(logrus.Fields{"component": "LIB", "category": "NGAP"}) +} + +func SetLogLevel(level logrus.Level) { + NgapLog.Infoln("set log level :", level) + log.SetLevel(level) +} + +func SetReportCaller(bool bool) { + NgapLog.Infoln("set report call :", bool) + log.SetReportCaller(bool) +} diff --git a/ngap.go b/ngap.go new file mode 100644 index 0000000..f3b38bb --- /dev/null +++ b/ngap.go @@ -0,0 +1,91 @@ +package ngap + +import ( + "fmt" + "reflect" + "strings" + + "github.com/free5gc/aper" + "github.com/free5gc/ngap/ngapType" +) + +// TS 38.412 +const PPID uint32 = 0x3c000000 + +// Decoder is to decode raw data to NGAP pdu pointer with PER Aligned +func Decoder(b []byte) (pdu *ngapType.NGAPPDU, err error) { + pdu = &ngapType.NGAPPDU{} + + err = aper.UnmarshalWithParams(b, pdu, "valueExt,valueLB:0,valueUB:2") + return +} + +// Encoder is to NGAP pdu to raw data with PER Aligned +func Encoder(pdu ngapType.NGAPPDU) ([]byte, error) { + return aper.MarshalWithParams(pdu, "valueExt,valueLB:0,valueUB:2") +} + +func PrintResult(v reflect.Value, layer int) string { + + fieldType := v.Type() + if v.Kind() == reflect.Ptr { + return "&" + PrintResult(v.Elem(), layer) + } + switch fieldType { + case aper.OctetStringType: + return fmt.Sprintf("OctetString (0x%x)[%d]\n", v.Bytes(), len(v.Bytes())) + + case aper.BitStringType: + return fmt.Sprintf("BitString (%0.8b)[%d]\n", v.Field(0).Bytes(), v.Field(1).Uint()) + + case aper.EnumeratedType: + return fmt.Sprintf("Enumerated(%d)\n", v.Uint()) + } + + var s string + switch v.Kind() { + case reflect.Struct: + structType := fieldType + s += "{\n" + end := strings.Repeat(" ", layer) + "}\n" + layer += 2 + space := strings.Repeat(" ", layer) + if structType.Field(0).Name == "Present" { + present := v.Field(0).Int() + s += (space + fmt.Sprintf("Present: %d\n", present)) + s += (space + fmt.Sprintf("%s : ", structType.Field(int(present)).Name)) + s += PrintResult(v.Field(int(present)), layer) + s += end + return s + } + for i := 0; i < v.NumField(); i++ { + // optional + if v.Field(i).Type().Kind() == reflect.Ptr && v.Field(i).IsNil() { + continue + } + + s += (space + fmt.Sprintf("%s : ", structType.Field(i).Name)) + s += PrintResult(v.Field(i), layer) + } + s += end + case reflect.Slice: + s += fmt.Sprintf("[%d]{\n", v.Len()) + end := strings.Repeat(" ", layer) + "}\n" + layer += 2 + space := strings.Repeat(" ", layer) + for i := 0; i < v.Len(); i++ { + s += space + s += PrintResult(v.Index(i), layer) + s += (space + ",\n") + } + s += end + case reflect.String: + s = fmt.Sprintf("PrintableString(\"%s\")\n", v.String()) + case reflect.Int32, reflect.Int64: + s = fmt.Sprintf("INTEGER(%d)\n", v.Int()) + default: + fmt.Printf("Type: %s does not handle", v.Type()) + + } + return s +} diff --git a/ngapConvert/AllowedNssai.go b/ngapConvert/AllowedNssai.go new file mode 100644 index 0000000..6fee6cc --- /dev/null +++ b/ngapConvert/AllowedNssai.go @@ -0,0 +1,27 @@ +package ngapConvert + +import ( + "github.com/free5gc/ngap/ngapType" + "github.com/free5gc/openapi/models" +) + +func AllowedNssaiToNgap(allowedNssaiModels []models.AllowedSnssai) (allowedNssaiNgap ngapType.AllowedNSSAI) { + for _, allowedSnssai := range allowedNssaiModels { + item := ngapType.AllowedNSSAIItem{ + SNSSAI: SNssaiToNgap(*allowedSnssai.AllowedSnssai), + } + allowedNssaiNgap.List = append(allowedNssaiNgap.List, item) + } + return +} + +func AllowedNssaiToModels(allowedNssaiNgap ngapType.AllowedNSSAI) (allowedNssaiModels []models.AllowedSnssai) { + for _, item := range allowedNssaiNgap.List { + snssai := SNssaiToModels(item.SNSSAI) + allowedSnssai := models.AllowedSnssai{ + AllowedSnssai: &snssai, + } + allowedNssaiModels = append(allowedNssaiModels, allowedSnssai) + } + return +} diff --git a/ngapConvert/AmfId.go b/ngapConvert/AmfId.go new file mode 100644 index 0000000..a421e61 --- /dev/null +++ b/ngapConvert/AmfId.go @@ -0,0 +1,33 @@ +package ngapConvert + +import ( + "github.com/free5gc/aper" + "github.com/free5gc/ngap/logger" + "encoding/hex" +) + +func AmfIdToNgap(amfId string) (regionId, setId, ptrId aper.BitString) { + regionId = HexToBitString(amfId[:2], 8) + setId = HexToBitString(amfId[2:5], 10) + tmpByte, err := hex.DecodeString(amfId[4:]) + if err != nil { + logger.NgapLog.Warningln("AmfId From Models To NGAP Error: ", err.Error()) + return + } + shiftByte, err := aper.GetBitString(tmpByte, 2, 6) + if err != nil { + logger.NgapLog.Warningln("AmfId From Models To NGAP Error: ", err.Error()) + return + } + ptrId.BitLength = 6 + ptrId.Bytes = shiftByte + return +} + +func AmfIdToModels(regionId, setId, ptrId aper.BitString) (amfId string) { + regionHex := BitStringToHex(®ionId) + tmpByte := []byte{setId.Bytes[0], (setId.Bytes[1] & 0xc0) | (ptrId.Bytes[0] >> 2)} + restHex := hex.EncodeToString(tmpByte) + amfId = regionHex + restHex + return +} diff --git a/ngapConvert/BitString.go b/ngapConvert/BitString.go new file mode 100644 index 0000000..6c17fc9 --- /dev/null +++ b/ngapConvert/BitString.go @@ -0,0 +1,48 @@ +package ngapConvert + +import ( + "github.com/free5gc/aper" + "github.com/free5gc/ngap/logger" + "encoding/hex" +) + +func BitStringToHex(bitString *aper.BitString) (hexString string) { + hexString = hex.EncodeToString(bitString.Bytes) + hexLen := (bitString.BitLength + 3) / 4 + hexString = hexString[:hexLen] + return +} + +func HexToBitString(hexString string, bitLength int) (bitString aper.BitString) { + hexLen := len(hexString) + if hexLen != (bitLength+3)/4 { + logger.NgapLog.Warningln("hexLen[", hexLen, "] doesn't match bitLength[", bitLength, "]") + return + } + if hexLen%2 == 1 { + hexString += "0" + } + if byteTmp, err := hex.DecodeString(hexString); err != nil { + logger.NgapLog.Warnf("Decode byteString failed: %+v", err) + } else { + bitString.Bytes = byteTmp + } + bitString.BitLength = uint64(bitLength) + mask := byte(0xff) + mask = mask << uint(8-bitLength%8) + if mask != 0 { + bitString.Bytes[len(bitString.Bytes)-1] &= mask + } + return +} + +func ByteToBitString(byteArray []byte, bitLength int) (bitString aper.BitString) { + byteLen := (bitLength + 7) / 8 + if byteLen > len(byteArray) { + logger.NgapLog.Warningln("bitLength[", bitLength, "] is beyond byteArray size[", len(byteArray), "]") + return + } + bitString.Bytes = byteArray + bitString.BitLength = uint64(bitLength) + return +} diff --git a/ngapConvert/IpAddress.go b/ngapConvert/IpAddress.go new file mode 100644 index 0000000..ce0c956 --- /dev/null +++ b/ngapConvert/IpAddress.go @@ -0,0 +1,82 @@ +package ngapConvert + +import ( + "github.com/free5gc/aper" + "github.com/free5gc/ngap/logger" + "github.com/free5gc/ngap/ngapType" + "net" +) + +func IPAddressToString(ipAddr ngapType.TransportLayerAddress) (ipv4Addr, ipv6Addr string) { + + ip := ipAddr.Value + + // Described in 38.414 + switch ip.BitLength { + case 32: // ipv4 + netIP := net.IPv4(ip.Bytes[0], ip.Bytes[1], ip.Bytes[2], ip.Bytes[3]) + ipv4Addr = netIP.String() + case 128: // ipv6 + netIP := net.IP{} + for i := range ip.Bytes { + netIP = append(netIP, ip.Bytes[i]) + } + ipv6Addr = netIP.String() + case 160: // ipv4 + ipv6, and ipv4 is contained in the first 32 bits + netIPv4 := net.IPv4(ip.Bytes[0], ip.Bytes[1], ip.Bytes[2], ip.Bytes[3]) + netIPv6 := net.IP{} + for i := range ip.Bytes { + netIPv6 = append(netIPv6, ip.Bytes[i+4]) + } + ipv4Addr = netIPv4.String() + ipv6Addr = netIPv6.String() + } + return +} + +func IPAddressToNgap(ipv4Addr, ipv6Addr string) ngapType.TransportLayerAddress { + var ipAddr ngapType.TransportLayerAddress + + if ipv4Addr == "" && ipv6Addr == "" { + logger.NgapLog.Warningln("IPAddressToNgap: Both ipv4 & ipv6 are nil string") + return ipAddr + } + + if ipv4Addr != "" && ipv6Addr != "" { // Both ipv4 & ipv6 + ipv4NetIP := net.ParseIP(ipv4Addr).To4() + ipv6NetIP := net.ParseIP(ipv6Addr).To16() + + ipBytes := []byte{ipv4NetIP[0], ipv4NetIP[1], ipv4NetIP[2], ipv4NetIP[3]} + for i := 0; i < 16; i++ { + ipBytes = append(ipBytes, ipv6NetIP[i]) + } + + ipAddr.Value = aper.BitString{ + Bytes: ipBytes, + BitLength: 160, + } + } else if ipv4Addr != "" && ipv6Addr == "" { // ipv4 + ipv4NetIP := net.ParseIP(ipv4Addr).To4() + + ipBytes := []byte{ipv4NetIP[0], ipv4NetIP[1], ipv4NetIP[2], ipv4NetIP[3]} + + ipAddr.Value = aper.BitString{ + Bytes: ipBytes, + BitLength: 32, + } + } else { // ipv6 + ipv6NetIP := net.ParseIP(ipv6Addr).To16() + + ipBytes := []byte{} + for i := 0; i < 16; i++ { + ipBytes = append(ipBytes, ipv6NetIP[i]) + } + + ipAddr.Value = aper.BitString{ + Bytes: ipBytes, + BitLength: 128, + } + } + + return ipAddr +} diff --git a/ngapConvert/PlmnId.go b/ngapConvert/PlmnId.go new file mode 100644 index 0000000..1e5fac6 --- /dev/null +++ b/ngapConvert/PlmnId.go @@ -0,0 +1,39 @@ +package ngapConvert + +import ( + "github.com/free5gc/ngap/logger" + "github.com/free5gc/ngap/ngapType" + "github.com/free5gc/openapi/models" + "encoding/hex" + "strings" +) + +func PlmnIdToModels(ngapPlmnId ngapType.PLMNIdentity) (modelsPlmnid models.PlmnId) { + value := ngapPlmnId.Value + hexString := strings.Split(hex.EncodeToString(value), "") + modelsPlmnid.Mcc = hexString[1] + hexString[0] + hexString[3] + if hexString[2] == "f" { + modelsPlmnid.Mnc = hexString[5] + hexString[4] + } else { + modelsPlmnid.Mnc = hexString[2] + hexString[5] + hexString[4] + } + return +} +func PlmnIdToNgap(modelsPlmnid models.PlmnId) ngapType.PLMNIdentity { + var hexString string + mcc := strings.Split(modelsPlmnid.Mcc, "") + mnc := strings.Split(modelsPlmnid.Mnc, "") + if len(modelsPlmnid.Mnc) == 2 { + hexString = mcc[1] + mcc[0] + "f" + mcc[2] + mnc[1] + mnc[0] + } else { + hexString = mcc[1] + mcc[0] + mnc[0] + mcc[2] + mnc[2] + mnc[1] + } + + var ngapPlmnId ngapType.PLMNIdentity + if plmnId, err := hex.DecodeString(hexString); err != nil { + logger.NgapLog.Warnf("Decode plmn failed: %+v", err) + } else { + ngapPlmnId.Value = plmnId + } + return ngapPlmnId +} diff --git a/ngapConvert/PortNumber.go b/ngapConvert/PortNumber.go new file mode 100644 index 0000000..47ba074 --- /dev/null +++ b/ngapConvert/PortNumber.go @@ -0,0 +1,17 @@ +package ngapConvert + +import ( + "github.com/free5gc/ngap/ngapType" + "encoding/binary" +) + +func PortNumberToInt(port ngapType.PortNumber) (portInt32 int32) { + portInt32 = int32(binary.BigEndian.Uint16(port.Value)) + return +} + +func PortNumberToNgap(portInt32 int32) (port ngapType.PortNumber) { + port.Value = make([]byte, 2) + binary.BigEndian.PutUint16(port.Value, uint16(portInt32)) + return +} diff --git a/ngapConvert/RATRestrictionInformation.go b/ngapConvert/RATRestrictionInformation.go new file mode 100644 index 0000000..14ff002 --- /dev/null +++ b/ngapConvert/RATRestrictionInformation.go @@ -0,0 +1,26 @@ +package ngapConvert + +import ( + "github.com/free5gc/aper" + "github.com/free5gc/ngap/ngapType" + "github.com/free5gc/openapi/models" +) + +// TS 38.413 9.3.1.85 +func RATRestrictionInformationToNgap(ratType models.RatType) (ratResInfo ngapType.RATRestrictionInformation) { + + // Only support EUTRA & NR in version15.2.0 + switch ratType { + case models.RatType_EUTRA: + ratResInfo.Value = aper.BitString{ + Bytes: []byte{0x80}, + BitLength: 8, + } + case models.RatType_NR: + ratResInfo.Value = aper.BitString{ + Bytes: []byte{0x40}, + BitLength: 8, + } + } + return +} diff --git a/ngapConvert/RanId.go b/ngapConvert/RanId.go new file mode 100644 index 0000000..94b298f --- /dev/null +++ b/ngapConvert/RanId.go @@ -0,0 +1,97 @@ +package ngapConvert + +import ( + "github.com/free5gc/aper" + "github.com/free5gc/ngap/ngapType" + "github.com/free5gc/openapi/models" +) + +func RanIdToModels(ranNodeId ngapType.GlobalRANNodeID) (ranId models.GlobalRanNodeId) { + present := ranNodeId.Present + switch present { + case ngapType.GlobalRANNodeIDPresentGlobalGNBID: + ranId.GNbId = new(models.GNbId) + gnbId := ranId.GNbId + ngapGnbId := ranNodeId.GlobalGNBID + plmnid := PlmnIdToModels(ngapGnbId.PLMNIdentity) + ranId.PlmnId = &plmnid + if ngapGnbId.GNBID.Present == ngapType.GNBIDPresentGNBID { + choiceGnbId := ngapGnbId.GNBID.GNBID + gnbId.BitLength = int32(choiceGnbId.BitLength) + gnbId.GNBValue = BitStringToHex(choiceGnbId) + } + case ngapType.GlobalRANNodeIDPresentGlobalNgENBID: + ngapNgENBID := ranNodeId.GlobalNgENBID + plmnid := PlmnIdToModels(ngapNgENBID.PLMNIdentity) + ranId.PlmnId = &plmnid + if ngapNgENBID.NgENBID.Present == ngapType.NgENBIDPresentMacroNgENBID { + macroNgENBID := ngapNgENBID.NgENBID.MacroNgENBID + ranId.NgeNbId = "MacroNGeNB-" + BitStringToHex(macroNgENBID) + } else if ngapNgENBID.NgENBID.Present == ngapType.NgENBIDPresentShortMacroNgENBID { + shortMacroNgENBID := ngapNgENBID.NgENBID.ShortMacroNgENBID + ranId.NgeNbId = "SMacroNGeNB-" + BitStringToHex(shortMacroNgENBID) + + } else if ngapNgENBID.NgENBID.Present == ngapType.NgENBIDPresentLongMacroNgENBID { + longMacroNgENBID := ngapNgENBID.NgENBID.LongMacroNgENBID + ranId.NgeNbId = "LMacroNGeNB-" + BitStringToHex(longMacroNgENBID) + } + + case ngapType.GlobalRANNodeIDPresentGlobalN3IWFID: + ngapN3IWFID := ranNodeId.GlobalN3IWFID + plmnid := PlmnIdToModels(ngapN3IWFID.PLMNIdentity) + ranId.PlmnId = &plmnid + if ngapN3IWFID.N3IWFID.Present == ngapType.N3IWFIDPresentN3IWFID { + choiceN3IWFID := ngapN3IWFID.N3IWFID.N3IWFID + ranId.N3IwfId = BitStringToHex(choiceN3IWFID) + } + } + + return ranId +} + +func RanIDToNgap(modelsRanNodeId models.GlobalRanNodeId) ngapType.GlobalRANNodeID { + var ngapRanNodeId ngapType.GlobalRANNodeID + + if modelsRanNodeId.GNbId.BitLength != 0 { + ngapRanNodeId.Present = ngapType.GlobalRANNodeIDPresentGlobalGNBID + ngapRanNodeId.GlobalGNBID = new(ngapType.GlobalGNBID) + globalGNBID := ngapRanNodeId.GlobalGNBID + + globalGNBID.PLMNIdentity = PlmnIdToNgap(*modelsRanNodeId.PlmnId) + globalGNBID.GNBID.Present = ngapType.GNBIDPresentGNBID + globalGNBID.GNBID.GNBID = new(aper.BitString) + *globalGNBID.GNBID.GNBID = HexToBitString(modelsRanNodeId.GNbId.GNBValue, int(modelsRanNodeId.GNbId.BitLength)) + + } else if modelsRanNodeId.NgeNbId != "" { + ngapRanNodeId.Present = ngapType.GlobalRANNodeIDPresentGlobalNgENBID + ngapRanNodeId.GlobalNgENBID = new(ngapType.GlobalNgENBID) + globalNgENBID := ngapRanNodeId.GlobalNgENBID + + globalNgENBID.PLMNIdentity = PlmnIdToNgap(*modelsRanNodeId.PlmnId) + ngENBID := &globalNgENBID.NgENBID + if modelsRanNodeId.NgeNbId[:11] == "MacroNGeNB-" { + ngENBID.Present = ngapType.NgENBIDPresentMacroNgENBID + ngENBID.MacroNgENBID = new(aper.BitString) + *ngENBID.MacroNgENBID = HexToBitString(modelsRanNodeId.NgeNbId[11:], 18) + } else if modelsRanNodeId.NgeNbId[:12] == "SMacroNGeNB-" { + ngENBID.Present = ngapType.NgENBIDPresentShortMacroNgENBID + ngENBID.ShortMacroNgENBID = new(aper.BitString) + *ngENBID.ShortMacroNgENBID = HexToBitString(modelsRanNodeId.NgeNbId[12:], 20) + } else if modelsRanNodeId.NgeNbId[:12] == "LMacroNGeNB-" { + ngENBID.Present = ngapType.NgENBIDPresentLongMacroNgENBID + ngENBID.LongMacroNgENBID = new(aper.BitString) + *ngENBID.LongMacroNgENBID = HexToBitString(modelsRanNodeId.NgeNbId[12:], 21) + } + } else if modelsRanNodeId.N3IwfId != "" { + ngapRanNodeId.Present = ngapType.GlobalRANNodeIDPresentGlobalN3IWFID + ngapRanNodeId.GlobalN3IWFID = new(ngapType.GlobalN3IWFID) + globalN3IWFID := ngapRanNodeId.GlobalN3IWFID + + globalN3IWFID.PLMNIdentity = PlmnIdToNgap(*modelsRanNodeId.PlmnId) + globalN3IWFID.N3IWFID.Present = ngapType.N3IWFIDPresentN3IWFID + globalN3IWFID.N3IWFID.N3IWFID = new(aper.BitString) + *globalN3IWFID.N3IWFID.N3IWFID = HexToBitString(modelsRanNodeId.N3IwfId, len(modelsRanNodeId.N3IwfId)*4) + } + + return ngapRanNodeId +} diff --git a/ngapConvert/SNssai.go b/ngapConvert/SNssai.go new file mode 100644 index 0000000..b5b3942 --- /dev/null +++ b/ngapConvert/SNssai.go @@ -0,0 +1,32 @@ +package ngapConvert + +import ( + "encoding/hex" + + "github.com/free5gc/ngap/logger" + "github.com/free5gc/ngap/ngapType" + "github.com/free5gc/openapi/models" +) + +func SNssaiToModels(ngapSnssai ngapType.SNSSAI) (modelsSnssai models.Snssai) { + modelsSnssai.Sst = int32(ngapSnssai.SST.Value[0]) + if ngapSnssai.SD != nil { + modelsSnssai.Sd = hex.EncodeToString(ngapSnssai.SD.Value) + } + return +} + +func SNssaiToNgap(modelsSnssai models.Snssai) ngapType.SNSSAI { + var ngapSnssai ngapType.SNSSAI + ngapSnssai.SST.Value = []byte{byte(modelsSnssai.Sst)} + + if modelsSnssai.Sd != "" { + ngapSnssai.SD = new(ngapType.SD) + if sdTmp, err := hex.DecodeString(modelsSnssai.Sd); err != nil { + logger.NgapLog.Warnf("Decode snssai.sd failed: %+v", err) + } else { + ngapSnssai.SD.Value = sdTmp + } + } + return ngapSnssai +} diff --git a/ngapConvert/TAI.go b/ngapConvert/TAI.go new file mode 100644 index 0000000..f72be33 --- /dev/null +++ b/ngapConvert/TAI.go @@ -0,0 +1,31 @@ +package ngapConvert + +import ( + "encoding/hex" + + "github.com/free5gc/ngap/logger" + "github.com/free5gc/ngap/ngapType" + "github.com/free5gc/openapi/models" +) + +func TaiToModels(tai ngapType.TAI) models.Tai { + var modelsTai models.Tai + + plmnID := PlmnIdToModels(tai.PLMNIdentity) + modelsTai.PlmnId = &plmnID + modelsTai.Tac = hex.EncodeToString(tai.TAC.Value) + + return modelsTai +} + +func TaiToNgap(tai models.Tai) ngapType.TAI { + var ngapTai ngapType.TAI + + ngapTai.PLMNIdentity = PlmnIdToNgap(*tai.PlmnId) + if tac, err := hex.DecodeString(tai.Tac); err != nil { + logger.NgapLog.Warnf("Decode TAC failed: %+v", err) + } else { + ngapTai.TAC.Value = tac + } + return ngapTai +} diff --git a/ngapConvert/TimeStamp.go b/ngapConvert/TimeStamp.go new file mode 100644 index 0000000..4075292 --- /dev/null +++ b/ngapConvert/TimeStamp.go @@ -0,0 +1,51 @@ +package ngapConvert + +import ( + "github.com/free5gc/aper" + "github.com/free5gc/ngap/logger" + "encoding/binary" +) + +/* +RFC 5905 Section 6 https://tools.ietf.org/html/rfc5905#section-6 + + 0 1 2 3 + 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Seconds | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Fraction | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + NTP Timestamp Format + + The 64-bit timestamp format is used in packet headers and other + places with limited word size. It includes a 32-bit unsigned seconds + field spanning 136 years and a 32-bit fraction field resolving 232 + picoseconds. The 32-bit short format is used in delay and dispersion + header fields where the full resolution and range of the other + formats are not justified. It includes a 16-bit unsigned seconds + field and a 16-bit fraction field. + + In the date and timestamp formats, the prime epoch, or base date of + era 0, is 0 h 1 January 1900 UTC, when all bits are zero. It should + be noted that strictly speaking, UTC did not exist prior to 1 January + 1972, but it is convenient to assume it has existed for all eternity, + even if all knowledge of historic leap seconds has been lost. Dates + are relative to the prime epoch; values greater than zero represent + +*/ +func TimeStampToInt32(timeStampNgap aper.OctetString) (timeStamp int32) { + + if len(timeStampNgap) != 4 { + logger.NgapLog.Error("TimeStampToInt32: the size of OctetString is not 4") + } + + timeStamp = int32(binary.BigEndian.Uint32(timeStampNgap)) + return +} + +func TimeStampToNgap(timeStamp int32) (timeStampNgap aper.OctetString) { + // TODO: finish this function when need + return +} diff --git a/ngapConvert/TraceData.go b/ngapConvert/TraceData.go new file mode 100644 index 0000000..48664e1 --- /dev/null +++ b/ngapConvert/TraceData.go @@ -0,0 +1,89 @@ +package ngapConvert + +import ( + "github.com/free5gc/aper" + "github.com/free5gc/ngap/logger" + "github.com/free5gc/ngap/ngapType" + "github.com/free5gc/openapi/models" + "encoding/hex" + "strings" +) + +func TraceDataToModels(traceActivation ngapType.TraceActivation) (traceData models.TraceData) { + // TODO: finish this function when need + return +} + +func TraceDataToNgap(traceData models.TraceData, trsr string) ngapType.TraceActivation { + var traceActivation ngapType.TraceActivation + + if len(trsr) != 4 { + logger.NgapLog.Warningln("Trace Recording Session Reference should be 2 octets") + return traceActivation + } + + //NG-RAN Trace ID (left most 6 octet Trace Reference + last 2 octet Trace Recoding Session Reference) + subStringSlice := strings.Split(traceData.TraceRef, "-") + + if len(subStringSlice) != 2 { + logger.NgapLog.Warningln("TraceRef format is not correct") + return traceActivation + } + + plmnID := models.PlmnId{} + plmnID.Mcc = subStringSlice[0][:3] + plmnID.Mnc = subStringSlice[0][3:] + var traceID []byte + if traceIDTmp, err := hex.DecodeString(subStringSlice[1]); err != nil { + logger.NgapLog.Warnf("") + } else { + traceID = traceIDTmp + } + + tmp := PlmnIdToNgap(plmnID) + traceReference := append(tmp.Value, traceID...) + var trsrNgap []byte + if trsrNgapTmp, err := hex.DecodeString(trsr); err != nil { + logger.NgapLog.Warnf("Decode trsr failed: %+v", err) + } else { + trsrNgap = trsrNgapTmp + } + + nGRANTraceID := append(traceReference, trsrNgap...) + + traceActivation.NGRANTraceID.Value = nGRANTraceID + + // Interfaces To Trace + var interfacesToTrace []byte + if interfacesToTraceTmp, err := hex.DecodeString(traceData.InterfaceList); err != nil { + logger.NgapLog.Warnf("Decode Interface failed: %+v", err) + } else { + interfacesToTrace = interfacesToTraceTmp + } + traceActivation.InterfacesToTrace.Value = aper.BitString{ + Bytes: interfacesToTrace, + BitLength: 8, + } + + // Trace Collection Entity IP Address + ngapIP := IPAddressToNgap(traceData.CollectionEntityIpv4Addr, traceData.CollectionEntityIpv6Addr) + traceActivation.TraceCollectionEntityIPAddress = ngapIP + + // Trace Depth + switch traceData.TraceDepth { + case models.TraceDepth_MINIMUM: + traceActivation.TraceDepth.Value = ngapType.TraceDepthPresentMinimum + case models.TraceDepth_MEDIUM: + traceActivation.TraceDepth.Value = ngapType.TraceDepthPresentMedium + case models.TraceDepth_MAXIMUM: + traceActivation.TraceDepth.Value = ngapType.TraceDepthPresentMaximum + case models.TraceDepth_MINIMUM_WO_VENDOR_EXTENSION: + traceActivation.TraceDepth.Value = ngapType.TraceDepthPresentMinimumWithoutVendorSpecificExtension + case models.TraceDepth_MEDIUM_WO_VENDOR_EXTENSION: + traceActivation.TraceDepth.Value = ngapType.TraceDepthPresentMediumWithoutVendorSpecificExtension + case models.TraceDepth_MAXIMUM_WO_VENDOR_EXTENSION: + traceActivation.TraceDepth.Value = ngapType.TraceDepthPresentMaximumWithoutVendorSpecificExtension + } + + return traceActivation +} diff --git a/ngapConvert/UEAmbr.go b/ngapConvert/UEAmbr.go new file mode 100644 index 0000000..fcef343 --- /dev/null +++ b/ngapConvert/UEAmbr.go @@ -0,0 +1,34 @@ +package ngapConvert + +import ( + "strconv" + "strings" + + "github.com/free5gc/ngap/logger" +) + +func UEAmbrToInt64(modelAmbr string) int64 { + tok := strings.Split(modelAmbr, " ") + if ambr, err := strconv.ParseFloat(tok[0], 64); err != nil { + logger.NgapLog.Warnf("Parse AMBR failed %+v", err) + return int64(0) + } else { + return int64(ambr * getUnit(tok[1])) + } +} + +func getUnit(unit string) float64 { + switch unit { + case "bps": + return 1.0 + case "Kbps": + return 1000.0 + case "Mbps": + return 1000000.0 + case "Gbps": + return 1000000000.0 + case "Tbps": + return 1000000000000.0 + } + return 1.0 +} diff --git a/ngapType/AMFConfigurationUpdate.go b/ngapType/AMFConfigurationUpdate.go new file mode 100644 index 0000000..aa8a37f --- /dev/null +++ b/ngapType/AMFConfigurationUpdate.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type AMFConfigurationUpdate struct { + ProtocolIEs ProtocolIEContainerAMFConfigurationUpdateIEs +} diff --git a/ngapType/AMFConfigurationUpdateAcknowledge.go b/ngapType/AMFConfigurationUpdateAcknowledge.go new file mode 100644 index 0000000..cc1248a --- /dev/null +++ b/ngapType/AMFConfigurationUpdateAcknowledge.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type AMFConfigurationUpdateAcknowledge struct { + ProtocolIEs ProtocolIEContainerAMFConfigurationUpdateAcknowledgeIEs +} diff --git a/ngapType/AMFConfigurationUpdateFailure.go b/ngapType/AMFConfigurationUpdateFailure.go new file mode 100644 index 0000000..4fd077b --- /dev/null +++ b/ngapType/AMFConfigurationUpdateFailure.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type AMFConfigurationUpdateFailure struct { + ProtocolIEs ProtocolIEContainerAMFConfigurationUpdateFailureIEs +} diff --git a/ngapType/AMFName.go b/ngapType/AMFName.go new file mode 100644 index 0000000..60f8538 --- /dev/null +++ b/ngapType/AMFName.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type AMFName struct { + Value string `aper:"sizeExt,sizeLB:1,sizeUB:150"` +} diff --git a/ngapType/AMFPagingTarget.go b/ngapType/AMFPagingTarget.go new file mode 100644 index 0000000..6483e17 --- /dev/null +++ b/ngapType/AMFPagingTarget.go @@ -0,0 +1,17 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + AMFPagingTargetPresentNothing int = iota /* No components present */ + AMFPagingTargetPresentGlobalRANNodeID + AMFPagingTargetPresentTAI + AMFPagingTargetPresentChoiceExtensions +) + +type AMFPagingTarget struct { + Present int + GlobalRANNodeID *GlobalRANNodeID `aper:"valueLB:0,valueUB:3"` + TAI *TAI `aper:"valueExt"` + ChoiceExtensions *ProtocolIESingleContainerAMFPagingTargetExtIEs +} diff --git a/ngapType/AMFPointer.go b/ngapType/AMFPointer.go new file mode 100644 index 0000000..18e7fc4 --- /dev/null +++ b/ngapType/AMFPointer.go @@ -0,0 +1,9 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type AMFPointer struct { + Value aper.BitString `aper:"sizeLB:6,sizeUB:6"` +} diff --git a/ngapType/AMFRegionID.go b/ngapType/AMFRegionID.go new file mode 100644 index 0000000..f6b624f --- /dev/null +++ b/ngapType/AMFRegionID.go @@ -0,0 +1,9 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type AMFRegionID struct { + Value aper.BitString `aper:"sizeLB:8,sizeUB:8"` +} diff --git a/ngapType/AMFSetID.go b/ngapType/AMFSetID.go new file mode 100644 index 0000000..6811e38 --- /dev/null +++ b/ngapType/AMFSetID.go @@ -0,0 +1,9 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type AMFSetID struct { + Value aper.BitString `aper:"sizeLB:10,sizeUB:10"` +} diff --git a/ngapType/AMFStatusIndication.go b/ngapType/AMFStatusIndication.go new file mode 100644 index 0000000..5fae525 --- /dev/null +++ b/ngapType/AMFStatusIndication.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type AMFStatusIndication struct { + ProtocolIEs ProtocolIEContainerAMFStatusIndicationIEs +} diff --git a/ngapType/AMFTNLAssociationSetupItem.go b/ngapType/AMFTNLAssociationSetupItem.go new file mode 100644 index 0000000..fd243ff --- /dev/null +++ b/ngapType/AMFTNLAssociationSetupItem.go @@ -0,0 +1,8 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type AMFTNLAssociationSetupItem struct { + AMFTNLAssociationAddress CPTransportLayerInformation `aper:"valueLB:0,valueUB:1"` + IEExtensions *ProtocolExtensionContainerAMFTNLAssociationSetupItemExtIEs `aper:"optional"` +} diff --git a/ngapType/AMFTNLAssociationSetupList.go b/ngapType/AMFTNLAssociationSetupList.go new file mode 100644 index 0000000..3c01817 --- /dev/null +++ b/ngapType/AMFTNLAssociationSetupList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct AMF_TNLAssociationSetupList */ +/* AMFTNLAssociationSetupItem */ +type AMFTNLAssociationSetupList struct { + List []AMFTNLAssociationSetupItem `aper:"valueExt,sizeLB:1,sizeUB:32"` +} diff --git a/ngapType/AMFTNLAssociationToAddItem.go b/ngapType/AMFTNLAssociationToAddItem.go new file mode 100644 index 0000000..2554ce1 --- /dev/null +++ b/ngapType/AMFTNLAssociationToAddItem.go @@ -0,0 +1,10 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type AMFTNLAssociationToAddItem struct { + AMFTNLAssociationAddress CPTransportLayerInformation `aper:"valueLB:0,valueUB:1"` + TNLAssociationUsage *TNLAssociationUsage `aper:"optional"` + TNLAddressWeightFactor TNLAddressWeightFactor + IEExtensions *ProtocolExtensionContainerAMFTNLAssociationToAddItemExtIEs `aper:"optional"` +} diff --git a/ngapType/AMFTNLAssociationToAddList.go b/ngapType/AMFTNLAssociationToAddList.go new file mode 100644 index 0000000..3ff7e9c --- /dev/null +++ b/ngapType/AMFTNLAssociationToAddList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct AMF_TNLAssociationToAddList */ +/* AMFTNLAssociationToAddItem */ +type AMFTNLAssociationToAddList struct { + List []AMFTNLAssociationToAddItem `aper:"valueExt,sizeLB:1,sizeUB:32"` +} diff --git a/ngapType/AMFTNLAssociationToRemoveItem.go b/ngapType/AMFTNLAssociationToRemoveItem.go new file mode 100644 index 0000000..04b6abf --- /dev/null +++ b/ngapType/AMFTNLAssociationToRemoveItem.go @@ -0,0 +1,8 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type AMFTNLAssociationToRemoveItem struct { + AMFTNLAssociationAddress CPTransportLayerInformation `aper:"valueLB:0,valueUB:1"` + IEExtensions *ProtocolExtensionContainerAMFTNLAssociationToRemoveItemExtIEs `aper:"optional"` +} diff --git a/ngapType/AMFTNLAssociationToRemoveList.go b/ngapType/AMFTNLAssociationToRemoveList.go new file mode 100644 index 0000000..79dfdc4 --- /dev/null +++ b/ngapType/AMFTNLAssociationToRemoveList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct AMF_TNLAssociationToRemoveList */ +/* AMFTNLAssociationToRemoveItem */ +type AMFTNLAssociationToRemoveList struct { + List []AMFTNLAssociationToRemoveItem `aper:"valueExt,sizeLB:1,sizeUB:32"` +} diff --git a/ngapType/AMFTNLAssociationToUpdateItem.go b/ngapType/AMFTNLAssociationToUpdateItem.go new file mode 100644 index 0000000..3c21e7f --- /dev/null +++ b/ngapType/AMFTNLAssociationToUpdateItem.go @@ -0,0 +1,10 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type AMFTNLAssociationToUpdateItem struct { + AMFTNLAssociationAddress CPTransportLayerInformation `aper:"valueLB:0,valueUB:1"` + TNLAssociationUsage *TNLAssociationUsage `aper:"optional"` + TNLAddressWeightFactor *TNLAddressWeightFactor `aper:"optional"` + IEExtensions *ProtocolExtensionContainerAMFTNLAssociationToUpdateItemExtIEs `aper:"optional"` +} diff --git a/ngapType/AMFTNLAssociationToUpdateList.go b/ngapType/AMFTNLAssociationToUpdateList.go new file mode 100644 index 0000000..576ae34 --- /dev/null +++ b/ngapType/AMFTNLAssociationToUpdateList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct AMF_TNLAssociationToUpdateList */ +/* AMFTNLAssociationToUpdateItem */ +type AMFTNLAssociationToUpdateList struct { + List []AMFTNLAssociationToUpdateItem `aper:"valueExt,sizeLB:1,sizeUB:32"` +} diff --git a/ngapType/AMFUENGAPID.go b/ngapType/AMFUENGAPID.go new file mode 100644 index 0000000..a4000e6 --- /dev/null +++ b/ngapType/AMFUENGAPID.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type AMFUENGAPID struct { + Value int64 `aper:"valueLB:0,valueUB:1099511627775"` +} diff --git a/ngapType/AdditionalDLUPTNLInformationForHOItem.go b/ngapType/AdditionalDLUPTNLInformationForHOItem.go new file mode 100644 index 0000000..2e86c0c --- /dev/null +++ b/ngapType/AdditionalDLUPTNLInformationForHOItem.go @@ -0,0 +1,10 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type AdditionalDLUPTNLInformationForHOItem struct { + AdditionalDLNGUUPTNLInformation UPTransportLayerInformation `aper:"valueLB:0,valueUB:1"` + AdditionalQosFlowSetupResponseList QosFlowListWithDataForwarding + AdditionalDLForwardingUPTNLInformation *UPTransportLayerInformation `aper:"valueLB:0,valueUB:1,optional"` + IEExtensions *ProtocolExtensionContainerAdditionalDLUPTNLInformationForHOItemExtIEs `aper:"optional"` +} diff --git a/ngapType/AdditionalDLUPTNLInformationForHOList.go b/ngapType/AdditionalDLUPTNLInformationForHOList.go new file mode 100644 index 0000000..ab3184d --- /dev/null +++ b/ngapType/AdditionalDLUPTNLInformationForHOList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct AdditionalDLUPTNLInformationForHOList */ +/* AdditionalDLUPTNLInformationForHOItem */ +type AdditionalDLUPTNLInformationForHOList struct { + List []AdditionalDLUPTNLInformationForHOItem `aper:"valueExt,sizeLB:1,sizeUB:3"` +} diff --git a/ngapType/AdditionalQosFlowInformation.go b/ngapType/AdditionalQosFlowInformation.go new file mode 100644 index 0000000..66a620b --- /dev/null +++ b/ngapType/AdditionalQosFlowInformation.go @@ -0,0 +1,13 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + AdditionalQosFlowInformationPresentMoreLikely aper.Enumerated = 0 +) + +type AdditionalQosFlowInformation struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:0"` +} diff --git a/ngapType/AllocationAndRetentionPriority.go b/ngapType/AllocationAndRetentionPriority.go new file mode 100644 index 0000000..6604cbb --- /dev/null +++ b/ngapType/AllocationAndRetentionPriority.go @@ -0,0 +1,10 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type AllocationAndRetentionPriority struct { + PriorityLevelARP PriorityLevelARP + PreEmptionCapability PreEmptionCapability + PreEmptionVulnerability PreEmptionVulnerability + IEExtensions *ProtocolExtensionContainerAllocationAndRetentionPriorityExtIEs `aper:"optional"` +} diff --git a/ngapType/AllowedNSSAI.go b/ngapType/AllowedNSSAI.go new file mode 100644 index 0000000..4db0f75 --- /dev/null +++ b/ngapType/AllowedNSSAI.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct AllowedNSSAI */ +/* AllowedNSSAIItem */ +type AllowedNSSAI struct { + List []AllowedNSSAIItem `aper:"valueExt,sizeLB:1,sizeUB:8"` +} diff --git a/ngapType/AllowedNSSAIItem.go b/ngapType/AllowedNSSAIItem.go new file mode 100644 index 0000000..6dc2d50 --- /dev/null +++ b/ngapType/AllowedNSSAIItem.go @@ -0,0 +1,8 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type AllowedNSSAIItem struct { + SNSSAI SNSSAI `aper:"valueExt"` + IEExtensions *ProtocolExtensionContainerAllowedNSSAIItemExtIEs `aper:"optional"` +} diff --git a/ngapType/AllowedTACs.go b/ngapType/AllowedTACs.go new file mode 100644 index 0000000..44347f7 --- /dev/null +++ b/ngapType/AllowedTACs.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct AllowedTACs */ +/* TAC */ +type AllowedTACs struct { + List []TAC `aper:"sizeLB:1,sizeUB:16"` +} diff --git a/ngapType/AreaOfInterest.go b/ngapType/AreaOfInterest.go new file mode 100644 index 0000000..be2fb9e --- /dev/null +++ b/ngapType/AreaOfInterest.go @@ -0,0 +1,10 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type AreaOfInterest struct { + AreaOfInterestTAIList *AreaOfInterestTAIList `aper:"optional"` + AreaOfInterestCellList *AreaOfInterestCellList `aper:"optional"` + AreaOfInterestRANNodeList *AreaOfInterestRANNodeList `aper:"optional"` + IEExtensions *ProtocolExtensionContainerAreaOfInterestExtIEs `aper:"optional"` +} diff --git a/ngapType/AreaOfInterestCellItem.go b/ngapType/AreaOfInterestCellItem.go new file mode 100644 index 0000000..1b1c255 --- /dev/null +++ b/ngapType/AreaOfInterestCellItem.go @@ -0,0 +1,8 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type AreaOfInterestCellItem struct { + NGRANCGI NGRANCGI `aper:"valueLB:0,valueUB:2"` + IEExtensions *ProtocolExtensionContainerAreaOfInterestCellItemExtIEs `aper:"optional"` +} diff --git a/ngapType/AreaOfInterestCellList.go b/ngapType/AreaOfInterestCellList.go new file mode 100644 index 0000000..ab118fe --- /dev/null +++ b/ngapType/AreaOfInterestCellList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct AreaOfInterestCellList */ +/* AreaOfInterestCellItem */ +type AreaOfInterestCellList struct { + List []AreaOfInterestCellItem `aper:"valueExt,sizeLB:1,sizeUB:256"` +} diff --git a/ngapType/AreaOfInterestItem.go b/ngapType/AreaOfInterestItem.go new file mode 100644 index 0000000..240d500 --- /dev/null +++ b/ngapType/AreaOfInterestItem.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type AreaOfInterestItem struct { + AreaOfInterest AreaOfInterest `aper:"valueExt"` + LocationReportingReferenceID LocationReportingReferenceID + IEExtensions *ProtocolExtensionContainerAreaOfInterestItemExtIEs `aper:"optional"` +} diff --git a/ngapType/AreaOfInterestList.go b/ngapType/AreaOfInterestList.go new file mode 100644 index 0000000..b908760 --- /dev/null +++ b/ngapType/AreaOfInterestList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct AreaOfInterestList */ +/* AreaOfInterestItem */ +type AreaOfInterestList struct { + List []AreaOfInterestItem `aper:"valueExt,sizeLB:1,sizeUB:64"` +} diff --git a/ngapType/AreaOfInterestRANNodeItem.go b/ngapType/AreaOfInterestRANNodeItem.go new file mode 100644 index 0000000..c48331e --- /dev/null +++ b/ngapType/AreaOfInterestRANNodeItem.go @@ -0,0 +1,8 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type AreaOfInterestRANNodeItem struct { + GlobalRANNodeID GlobalRANNodeID `aper:"valueLB:0,valueUB:3"` + IEExtensions *ProtocolExtensionContainerAreaOfInterestRANNodeItemExtIEs `aper:"optional"` +} diff --git a/ngapType/AreaOfInterestRANNodeList.go b/ngapType/AreaOfInterestRANNodeList.go new file mode 100644 index 0000000..d19a277 --- /dev/null +++ b/ngapType/AreaOfInterestRANNodeList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct AreaOfInterestRANNodeList */ +/* AreaOfInterestRANNodeItem */ +type AreaOfInterestRANNodeList struct { + List []AreaOfInterestRANNodeItem `aper:"valueExt,sizeLB:1,sizeUB:64"` +} diff --git a/ngapType/AreaOfInterestTAIItem.go b/ngapType/AreaOfInterestTAIItem.go new file mode 100644 index 0000000..773cdfc --- /dev/null +++ b/ngapType/AreaOfInterestTAIItem.go @@ -0,0 +1,8 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type AreaOfInterestTAIItem struct { + TAI TAI `aper:"valueExt"` + IEExtensions *ProtocolExtensionContainerAreaOfInterestTAIItemExtIEs `aper:"optional"` +} diff --git a/ngapType/AreaOfInterestTAIList.go b/ngapType/AreaOfInterestTAIList.go new file mode 100644 index 0000000..e1a36b3 --- /dev/null +++ b/ngapType/AreaOfInterestTAIList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct AreaOfInterestTAIList */ +/* AreaOfInterestTAIItem */ +type AreaOfInterestTAIList struct { + List []AreaOfInterestTAIItem `aper:"valueExt,sizeLB:1,sizeUB:16"` +} diff --git a/ngapType/AssistanceDataForPaging.go b/ngapType/AssistanceDataForPaging.go new file mode 100644 index 0000000..f574e75 --- /dev/null +++ b/ngapType/AssistanceDataForPaging.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type AssistanceDataForPaging struct { + AssistanceDataForRecommendedCells *AssistanceDataForRecommendedCells `aper:"valueExt,optional"` + PagingAttemptInformation *PagingAttemptInformation `aper:"valueExt,optional"` + IEExtensions *ProtocolExtensionContainerAssistanceDataForPagingExtIEs `aper:"optional"` +} diff --git a/ngapType/AssistanceDataForRecommendedCells.go b/ngapType/AssistanceDataForRecommendedCells.go new file mode 100644 index 0000000..70dbbca --- /dev/null +++ b/ngapType/AssistanceDataForRecommendedCells.go @@ -0,0 +1,8 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type AssistanceDataForRecommendedCells struct { + RecommendedCellsForPaging RecommendedCellsForPaging `aper:"valueExt"` + IEExtensions *ProtocolExtensionContainerAssistanceDataForRecommendedCellsExtIEs `aper:"optional"` +} diff --git a/ngapType/AssociatedQosFlowItem.go b/ngapType/AssociatedQosFlowItem.go new file mode 100644 index 0000000..a442d70 --- /dev/null +++ b/ngapType/AssociatedQosFlowItem.go @@ -0,0 +1,11 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type AssociatedQosFlowItem struct { + QosFlowIdentifier QosFlowIdentifier + QosFlowMappingIndication *aper.Enumerated `aper:"optional,valueExt,valueLB:0,valueUB:1"` + IEExtensions *ProtocolExtensionContainerAssociatedQosFlowItemExtIEs `aper:"optional"` +} diff --git a/ngapType/AssociatedQosFlowList.go b/ngapType/AssociatedQosFlowList.go new file mode 100644 index 0000000..fe11746 --- /dev/null +++ b/ngapType/AssociatedQosFlowList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct AssociatedQosFlowList */ +/* AssociatedQosFlowItem */ +type AssociatedQosFlowList struct { + List []AssociatedQosFlowItem `aper:"valueExt,sizeLB:1,sizeUB:64"` +} diff --git a/ngapType/AveragingWindow.go b/ngapType/AveragingWindow.go new file mode 100644 index 0000000..7407764 --- /dev/null +++ b/ngapType/AveragingWindow.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type AveragingWindow struct { + Value int64 `aper:"valueExt,valueLB:0,valueUB:4095"` +} diff --git a/ngapType/BitRate.go b/ngapType/BitRate.go new file mode 100644 index 0000000..72e0743 --- /dev/null +++ b/ngapType/BitRate.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type BitRate struct { + Value int64 `aper:"valueExt,valueLB:0,valueUB:4000000000000"` +} diff --git a/ngapType/BroadcastCancelledAreaList.go b/ngapType/BroadcastCancelledAreaList.go new file mode 100644 index 0000000..d8fd9ea --- /dev/null +++ b/ngapType/BroadcastCancelledAreaList.go @@ -0,0 +1,25 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + BroadcastCancelledAreaListPresentNothing int = iota /* No components present */ + BroadcastCancelledAreaListPresentCellIDCancelledEUTRA + BroadcastCancelledAreaListPresentTAICancelledEUTRA + BroadcastCancelledAreaListPresentEmergencyAreaIDCancelledEUTRA + BroadcastCancelledAreaListPresentCellIDCancelledNR + BroadcastCancelledAreaListPresentTAICancelledNR + BroadcastCancelledAreaListPresentEmergencyAreaIDCancelledNR + BroadcastCancelledAreaListPresentChoiceExtensions +) + +type BroadcastCancelledAreaList struct { + Present int + CellIDCancelledEUTRA *CellIDCancelledEUTRA + TAICancelledEUTRA *TAICancelledEUTRA + EmergencyAreaIDCancelledEUTRA *EmergencyAreaIDCancelledEUTRA + CellIDCancelledNR *CellIDCancelledNR + TAICancelledNR *TAICancelledNR + EmergencyAreaIDCancelledNR *EmergencyAreaIDCancelledNR + ChoiceExtensions *ProtocolIESingleContainerBroadcastCancelledAreaListExtIEs +} diff --git a/ngapType/BroadcastCompletedAreaList.go b/ngapType/BroadcastCompletedAreaList.go new file mode 100644 index 0000000..29e7765 --- /dev/null +++ b/ngapType/BroadcastCompletedAreaList.go @@ -0,0 +1,25 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + BroadcastCompletedAreaListPresentNothing int = iota /* No components present */ + BroadcastCompletedAreaListPresentCellIDBroadcastEUTRA + BroadcastCompletedAreaListPresentTAIBroadcastEUTRA + BroadcastCompletedAreaListPresentEmergencyAreaIDBroadcastEUTRA + BroadcastCompletedAreaListPresentCellIDBroadcastNR + BroadcastCompletedAreaListPresentTAIBroadcastNR + BroadcastCompletedAreaListPresentEmergencyAreaIDBroadcastNR + BroadcastCompletedAreaListPresentChoiceExtensions +) + +type BroadcastCompletedAreaList struct { + Present int + CellIDBroadcastEUTRA *CellIDBroadcastEUTRA + TAIBroadcastEUTRA *TAIBroadcastEUTRA + EmergencyAreaIDBroadcastEUTRA *EmergencyAreaIDBroadcastEUTRA + CellIDBroadcastNR *CellIDBroadcastNR + TAIBroadcastNR *TAIBroadcastNR + EmergencyAreaIDBroadcastNR *EmergencyAreaIDBroadcastNR + ChoiceExtensions *ProtocolIESingleContainerBroadcastCompletedAreaListExtIEs +} diff --git a/ngapType/BroadcastPLMNItem.go b/ngapType/BroadcastPLMNItem.go new file mode 100644 index 0000000..5b5d9e1 --- /dev/null +++ b/ngapType/BroadcastPLMNItem.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type BroadcastPLMNItem struct { + PLMNIdentity PLMNIdentity + TAISliceSupportList SliceSupportList + IEExtensions *ProtocolExtensionContainerBroadcastPLMNItemExtIEs `aper:"optional"` +} diff --git a/ngapType/BroadcastPLMNList.go b/ngapType/BroadcastPLMNList.go new file mode 100644 index 0000000..c28d15c --- /dev/null +++ b/ngapType/BroadcastPLMNList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct BroadcastPLMNList */ +/* BroadcastPLMNItem */ +type BroadcastPLMNList struct { + List []BroadcastPLMNItem `aper:"valueExt,sizeLB:1,sizeUB:12"` +} diff --git a/ngapType/COUNTValueForPDCPSN12.go b/ngapType/COUNTValueForPDCPSN12.go new file mode 100644 index 0000000..dbc2ca6 --- /dev/null +++ b/ngapType/COUNTValueForPDCPSN12.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type COUNTValueForPDCPSN12 struct { + PDCPSN12 int64 `aper:"valueLB:0,valueUB:4095"` + HFNPDCPSN12 int64 `aper:"valueLB:0,valueUB:1048575"` + IEExtensions *ProtocolExtensionContainerCOUNTValueForPDCPSN12ExtIEs `aper:"optional"` +} diff --git a/ngapType/COUNTValueForPDCPSN18.go b/ngapType/COUNTValueForPDCPSN18.go new file mode 100644 index 0000000..9e373bf --- /dev/null +++ b/ngapType/COUNTValueForPDCPSN18.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type COUNTValueForPDCPSN18 struct { + PDCPSN18 int64 `aper:"valueLB:0,valueUB:262143"` + HFNPDCPSN18 int64 `aper:"valueLB:0,valueUB:16383"` + IEExtensions *ProtocolExtensionContainerCOUNTValueForPDCPSN18ExtIEs `aper:"optional"` +} diff --git a/ngapType/CPTransportLayerInformation.go b/ngapType/CPTransportLayerInformation.go new file mode 100644 index 0000000..b1167a5 --- /dev/null +++ b/ngapType/CPTransportLayerInformation.go @@ -0,0 +1,15 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + CPTransportLayerInformationPresentNothing int = iota /* No components present */ + CPTransportLayerInformationPresentEndpointIPAddress + CPTransportLayerInformationPresentChoiceExtensions +) + +type CPTransportLayerInformation struct { + Present int + EndpointIPAddress *TransportLayerAddress + ChoiceExtensions *ProtocolIESingleContainerCPTransportLayerInformationExtIEs +} diff --git a/ngapType/CancelAllWarningMessages.go b/ngapType/CancelAllWarningMessages.go new file mode 100644 index 0000000..cb5fad0 --- /dev/null +++ b/ngapType/CancelAllWarningMessages.go @@ -0,0 +1,13 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + CancelAllWarningMessagesPresentTrue aper.Enumerated = 0 +) + +type CancelAllWarningMessages struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:0"` +} diff --git a/ngapType/CancelledCellsInEAIEUTRA.go b/ngapType/CancelledCellsInEAIEUTRA.go new file mode 100644 index 0000000..6317955 --- /dev/null +++ b/ngapType/CancelledCellsInEAIEUTRA.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct CancelledCellsInEAI_EUTRA */ +/* CancelledCellsInEAIEUTRAItem */ +type CancelledCellsInEAIEUTRA struct { + List []CancelledCellsInEAIEUTRAItem `aper:"valueExt,sizeLB:1,sizeUB:65535"` +} diff --git a/ngapType/CancelledCellsInEAIEUTRAItem.go b/ngapType/CancelledCellsInEAIEUTRAItem.go new file mode 100644 index 0000000..68f9086 --- /dev/null +++ b/ngapType/CancelledCellsInEAIEUTRAItem.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type CancelledCellsInEAIEUTRAItem struct { + EUTRACGI EUTRACGI `aper:"valueExt"` + NumberOfBroadcasts NumberOfBroadcasts + IEExtensions *ProtocolExtensionContainerCancelledCellsInEAIEUTRAItemExtIEs `aper:"optional"` +} diff --git a/ngapType/CancelledCellsInEAINR.go b/ngapType/CancelledCellsInEAINR.go new file mode 100644 index 0000000..23f0cfa --- /dev/null +++ b/ngapType/CancelledCellsInEAINR.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct CancelledCellsInEAI_NR */ +/* CancelledCellsInEAINRItem */ +type CancelledCellsInEAINR struct { + List []CancelledCellsInEAINRItem `aper:"valueExt,sizeLB:1,sizeUB:65535"` +} diff --git a/ngapType/CancelledCellsInEAINRItem.go b/ngapType/CancelledCellsInEAINRItem.go new file mode 100644 index 0000000..7a7d21e --- /dev/null +++ b/ngapType/CancelledCellsInEAINRItem.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type CancelledCellsInEAINRItem struct { + NRCGI NRCGI `aper:"valueExt"` + NumberOfBroadcasts NumberOfBroadcasts + IEExtensions *ProtocolExtensionContainerCancelledCellsInEAINRItemExtIEs `aper:"optional"` +} diff --git a/ngapType/CancelledCellsInTAIEUTRA.go b/ngapType/CancelledCellsInTAIEUTRA.go new file mode 100644 index 0000000..dbdaeda --- /dev/null +++ b/ngapType/CancelledCellsInTAIEUTRA.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct CancelledCellsInTAI_EUTRA */ +/* CancelledCellsInTAIEUTRAItem */ +type CancelledCellsInTAIEUTRA struct { + List []CancelledCellsInTAIEUTRAItem `aper:"valueExt,sizeLB:1,sizeUB:65535"` +} diff --git a/ngapType/CancelledCellsInTAIEUTRAItem.go b/ngapType/CancelledCellsInTAIEUTRAItem.go new file mode 100644 index 0000000..8853fc8 --- /dev/null +++ b/ngapType/CancelledCellsInTAIEUTRAItem.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type CancelledCellsInTAIEUTRAItem struct { + EUTRACGI EUTRACGI `aper:"valueExt"` + NumberOfBroadcasts NumberOfBroadcasts + IEExtensions *ProtocolExtensionContainerCancelledCellsInTAIEUTRAItemExtIEs `aper:"optional"` +} diff --git a/ngapType/CancelledCellsInTAINR.go b/ngapType/CancelledCellsInTAINR.go new file mode 100644 index 0000000..d1ca527 --- /dev/null +++ b/ngapType/CancelledCellsInTAINR.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct CancelledCellsInTAI_NR */ +/* CancelledCellsInTAINRItem */ +type CancelledCellsInTAINR struct { + List []CancelledCellsInTAINRItem `aper:"valueExt,sizeLB:1,sizeUB:65535"` +} diff --git a/ngapType/CancelledCellsInTAINRItem.go b/ngapType/CancelledCellsInTAINRItem.go new file mode 100644 index 0000000..b404f24 --- /dev/null +++ b/ngapType/CancelledCellsInTAINRItem.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type CancelledCellsInTAINRItem struct { + NRCGI NRCGI `aper:"valueExt"` + NumberOfBroadcasts NumberOfBroadcasts + IEExtensions *ProtocolExtensionContainerCancelledCellsInTAINRItemExtIEs `aper:"optional"` +} diff --git a/ngapType/Cause.go b/ngapType/Cause.go new file mode 100644 index 0000000..932fdbb --- /dev/null +++ b/ngapType/Cause.go @@ -0,0 +1,23 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + CausePresentNothing int = iota /* No components present */ + CausePresentRadioNetwork + CausePresentTransport + CausePresentNas + CausePresentProtocol + CausePresentMisc + CausePresentChoiceExtensions +) + +type Cause struct { + Present int + RadioNetwork *CauseRadioNetwork + Transport *CauseTransport + Nas *CauseNas + Protocol *CauseProtocol + Misc *CauseMisc + ChoiceExtensions *ProtocolIESingleContainerCauseExtIEs +} diff --git a/ngapType/CauseMisc.go b/ngapType/CauseMisc.go new file mode 100644 index 0000000..9cde58f --- /dev/null +++ b/ngapType/CauseMisc.go @@ -0,0 +1,18 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + CauseMiscPresentControlProcessingOverload aper.Enumerated = 0 + CauseMiscPresentNotEnoughUserPlaneProcessingResources aper.Enumerated = 1 + CauseMiscPresentHardwareFailure aper.Enumerated = 2 + CauseMiscPresentOmIntervention aper.Enumerated = 3 + CauseMiscPresentUnknownPLMN aper.Enumerated = 4 + CauseMiscPresentUnspecified aper.Enumerated = 5 +) + +type CauseMisc struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:5"` +} diff --git a/ngapType/CauseNas.go b/ngapType/CauseNas.go new file mode 100644 index 0000000..887cff7 --- /dev/null +++ b/ngapType/CauseNas.go @@ -0,0 +1,16 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + CauseNasPresentNormalRelease aper.Enumerated = 0 + CauseNasPresentAuthenticationFailure aper.Enumerated = 1 + CauseNasPresentDeregister aper.Enumerated = 2 + CauseNasPresentUnspecified aper.Enumerated = 3 +) + +type CauseNas struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:3"` +} diff --git a/ngapType/CauseProtocol.go b/ngapType/CauseProtocol.go new file mode 100644 index 0000000..ceafd84 --- /dev/null +++ b/ngapType/CauseProtocol.go @@ -0,0 +1,19 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + CauseProtocolPresentTransferSyntaxError aper.Enumerated = 0 + CauseProtocolPresentAbstractSyntaxErrorReject aper.Enumerated = 1 + CauseProtocolPresentAbstractSyntaxErrorIgnoreAndNotify aper.Enumerated = 2 + CauseProtocolPresentMessageNotCompatibleWithReceiverState aper.Enumerated = 3 + CauseProtocolPresentSemanticError aper.Enumerated = 4 + CauseProtocolPresentAbstractSyntaxErrorFalselyConstructedMessage aper.Enumerated = 5 + CauseProtocolPresentUnspecified aper.Enumerated = 6 +) + +type CauseProtocol struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:6"` +} diff --git a/ngapType/CauseRadioNetwork.go b/ngapType/CauseRadioNetwork.go new file mode 100644 index 0000000..16b6440 --- /dev/null +++ b/ngapType/CauseRadioNetwork.go @@ -0,0 +1,59 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + CauseRadioNetworkPresentUnspecified aper.Enumerated = 0 + CauseRadioNetworkPresentTxnrelocoverallExpiry aper.Enumerated = 1 + CauseRadioNetworkPresentSuccessfulHandover aper.Enumerated = 2 + CauseRadioNetworkPresentReleaseDueToNgranGeneratedReason aper.Enumerated = 3 + CauseRadioNetworkPresentReleaseDueTo5gcGeneratedReason aper.Enumerated = 4 + CauseRadioNetworkPresentHandoverCancelled aper.Enumerated = 5 + CauseRadioNetworkPresentPartialHandover aper.Enumerated = 6 + CauseRadioNetworkPresentHoFailureInTarget5GCNgranNodeOrTargetSystem aper.Enumerated = 7 + CauseRadioNetworkPresentHoTargetNotAllowed aper.Enumerated = 8 + CauseRadioNetworkPresentTngrelocoverallExpiry aper.Enumerated = 9 + CauseRadioNetworkPresentTngrelocprepExpiry aper.Enumerated = 10 + CauseRadioNetworkPresentCellNotAvailable aper.Enumerated = 11 + CauseRadioNetworkPresentUnknownTargetID aper.Enumerated = 12 + CauseRadioNetworkPresentNoRadioResourcesAvailableInTargetCell aper.Enumerated = 13 + CauseRadioNetworkPresentUnknownLocalUENGAPID aper.Enumerated = 14 + CauseRadioNetworkPresentInconsistentRemoteUENGAPID aper.Enumerated = 15 + CauseRadioNetworkPresentHandoverDesirableForRadioReason aper.Enumerated = 16 + CauseRadioNetworkPresentTimeCriticalHandover aper.Enumerated = 17 + CauseRadioNetworkPresentResourceOptimisationHandover aper.Enumerated = 18 + CauseRadioNetworkPresentReduceLoadInServingCell aper.Enumerated = 19 + CauseRadioNetworkPresentUserInactivity aper.Enumerated = 20 + CauseRadioNetworkPresentRadioConnectionWithUeLost aper.Enumerated = 21 + CauseRadioNetworkPresentRadioResourcesNotAvailable aper.Enumerated = 22 + CauseRadioNetworkPresentInvalidQosCombination aper.Enumerated = 23 + CauseRadioNetworkPresentFailureInRadioInterfaceProcedure aper.Enumerated = 24 + CauseRadioNetworkPresentInteractionWithOtherProcedure aper.Enumerated = 25 + CauseRadioNetworkPresentUnknownPDUSessionID aper.Enumerated = 26 + CauseRadioNetworkPresentUnkownQosFlowID aper.Enumerated = 27 + CauseRadioNetworkPresentMultiplePDUSessionIDInstances aper.Enumerated = 28 + CauseRadioNetworkPresentMultipleQosFlowIDInstances aper.Enumerated = 29 + CauseRadioNetworkPresentEncryptionAndOrIntegrityProtectionAlgorithmsNotSupported aper.Enumerated = 30 + CauseRadioNetworkPresentNgIntraSystemHandoverTriggered aper.Enumerated = 31 + CauseRadioNetworkPresentNgInterSystemHandoverTriggered aper.Enumerated = 32 + CauseRadioNetworkPresentXnHandoverTriggered aper.Enumerated = 33 + CauseRadioNetworkPresentNotSupported5QIValue aper.Enumerated = 34 + CauseRadioNetworkPresentUeContextTransfer aper.Enumerated = 35 + CauseRadioNetworkPresentImsVoiceEpsFallbackOrRatFallbackTriggered aper.Enumerated = 36 + CauseRadioNetworkPresentUpIntegrityProtectionNotPossible aper.Enumerated = 37 + CauseRadioNetworkPresentUpConfidentialityProtectionNotPossible aper.Enumerated = 38 + CauseRadioNetworkPresentSliceNotSupported aper.Enumerated = 39 + CauseRadioNetworkPresentUeInRrcInactiveStateNotReachable aper.Enumerated = 40 + CauseRadioNetworkPresentRedirection aper.Enumerated = 41 + CauseRadioNetworkPresentResourcesNotAvailableForTheSlice aper.Enumerated = 42 + CauseRadioNetworkPresentUeMaxIntegrityProtectedDataRateReason aper.Enumerated = 43 + CauseRadioNetworkPresentReleaseDueToCnDetectedMobility aper.Enumerated = 44 + CauseRadioNetworkPresentN26InterfaceNotAvailable aper.Enumerated = 45 + CauseRadioNetworkPresentReleaseDueToPreEmption aper.Enumerated = 46 +) + +type CauseRadioNetwork struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:46"` +} diff --git a/ngapType/CauseTransport.go b/ngapType/CauseTransport.go new file mode 100644 index 0000000..ddf9c24 --- /dev/null +++ b/ngapType/CauseTransport.go @@ -0,0 +1,14 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + CauseTransportPresentTransportResourceUnavailable aper.Enumerated = 0 + CauseTransportPresentUnspecified aper.Enumerated = 1 +) + +type CauseTransport struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:1"` +} diff --git a/ngapType/CellIDBroadcastEUTRA.go b/ngapType/CellIDBroadcastEUTRA.go new file mode 100644 index 0000000..87509bc --- /dev/null +++ b/ngapType/CellIDBroadcastEUTRA.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct CellIDBroadcastEUTRA */ +/* CellIDBroadcastEUTRAItem */ +type CellIDBroadcastEUTRA struct { + List []CellIDBroadcastEUTRAItem `aper:"valueExt,sizeLB:1,sizeUB:65535"` +} diff --git a/ngapType/CellIDBroadcastEUTRAItem.go b/ngapType/CellIDBroadcastEUTRAItem.go new file mode 100644 index 0000000..7c80da3 --- /dev/null +++ b/ngapType/CellIDBroadcastEUTRAItem.go @@ -0,0 +1,8 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type CellIDBroadcastEUTRAItem struct { + EUTRACGI EUTRACGI `aper:"valueExt"` + IEExtensions *ProtocolExtensionContainerCellIDBroadcastEUTRAItemExtIEs `aper:"optional"` +} diff --git a/ngapType/CellIDBroadcastNR.go b/ngapType/CellIDBroadcastNR.go new file mode 100644 index 0000000..3a4dff1 --- /dev/null +++ b/ngapType/CellIDBroadcastNR.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct CellIDBroadcastNR */ +/* CellIDBroadcastNRItem */ +type CellIDBroadcastNR struct { + List []CellIDBroadcastNRItem `aper:"valueExt,sizeLB:1,sizeUB:65535"` +} diff --git a/ngapType/CellIDBroadcastNRItem.go b/ngapType/CellIDBroadcastNRItem.go new file mode 100644 index 0000000..5af4416 --- /dev/null +++ b/ngapType/CellIDBroadcastNRItem.go @@ -0,0 +1,8 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type CellIDBroadcastNRItem struct { + NRCGI NRCGI `aper:"valueExt"` + IEExtensions *ProtocolExtensionContainerCellIDBroadcastNRItemExtIEs `aper:"optional"` +} diff --git a/ngapType/CellIDCancelledEUTRA.go b/ngapType/CellIDCancelledEUTRA.go new file mode 100644 index 0000000..c6e211c --- /dev/null +++ b/ngapType/CellIDCancelledEUTRA.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct CellIDCancelledEUTRA */ +/* CellIDCancelledEUTRAItem */ +type CellIDCancelledEUTRA struct { + List []CellIDCancelledEUTRAItem `aper:"valueExt,sizeLB:1,sizeUB:65535"` +} diff --git a/ngapType/CellIDCancelledEUTRAItem.go b/ngapType/CellIDCancelledEUTRAItem.go new file mode 100644 index 0000000..5c3118d --- /dev/null +++ b/ngapType/CellIDCancelledEUTRAItem.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type CellIDCancelledEUTRAItem struct { + EUTRACGI EUTRACGI `aper:"valueExt"` + NumberOfBroadcasts NumberOfBroadcasts + IEExtensions *ProtocolExtensionContainerCellIDCancelledEUTRAItemExtIEs `aper:"optional"` +} diff --git a/ngapType/CellIDCancelledNR.go b/ngapType/CellIDCancelledNR.go new file mode 100644 index 0000000..d95ca60 --- /dev/null +++ b/ngapType/CellIDCancelledNR.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct CellIDCancelledNR */ +/* CellIDCancelledNRItem */ +type CellIDCancelledNR struct { + List []CellIDCancelledNRItem `aper:"valueExt,sizeLB:1,sizeUB:65535"` +} diff --git a/ngapType/CellIDCancelledNRItem.go b/ngapType/CellIDCancelledNRItem.go new file mode 100644 index 0000000..2b28d2f --- /dev/null +++ b/ngapType/CellIDCancelledNRItem.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type CellIDCancelledNRItem struct { + NRCGI NRCGI `aper:"valueExt"` + NumberOfBroadcasts NumberOfBroadcasts + IEExtensions *ProtocolExtensionContainerCellIDCancelledNRItemExtIEs `aper:"optional"` +} diff --git a/ngapType/CellIDListForRestart.go b/ngapType/CellIDListForRestart.go new file mode 100644 index 0000000..1ab6e13 --- /dev/null +++ b/ngapType/CellIDListForRestart.go @@ -0,0 +1,17 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + CellIDListForRestartPresentNothing int = iota /* No components present */ + CellIDListForRestartPresentEUTRACGIListforRestart + CellIDListForRestartPresentNRCGIListforRestart + CellIDListForRestartPresentChoiceExtensions +) + +type CellIDListForRestart struct { + Present int + EUTRACGIListforRestart *EUTRACGIList + NRCGIListforRestart *NRCGIList + ChoiceExtensions *ProtocolIESingleContainerCellIDListForRestartExtIEs +} diff --git a/ngapType/CellSize.go b/ngapType/CellSize.go new file mode 100644 index 0000000..23749a8 --- /dev/null +++ b/ngapType/CellSize.go @@ -0,0 +1,16 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + CellSizePresentVerysmall aper.Enumerated = 0 + CellSizePresentSmall aper.Enumerated = 1 + CellSizePresentMedium aper.Enumerated = 2 + CellSizePresentLarge aper.Enumerated = 3 +) + +type CellSize struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:3"` +} diff --git a/ngapType/CellTrafficTrace.go b/ngapType/CellTrafficTrace.go new file mode 100644 index 0000000..2d1dae5 --- /dev/null +++ b/ngapType/CellTrafficTrace.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type CellTrafficTrace struct { + ProtocolIEs ProtocolIEContainerCellTrafficTraceIEs +} diff --git a/ngapType/CellType.go b/ngapType/CellType.go new file mode 100644 index 0000000..4818ceb --- /dev/null +++ b/ngapType/CellType.go @@ -0,0 +1,8 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type CellType struct { + CellSize CellSize + IEExtensions *ProtocolExtensionContainerCellTypeExtIEs `aper:"optional"` +} diff --git a/ngapType/CompletedCellsInEAIEUTRA.go b/ngapType/CompletedCellsInEAIEUTRA.go new file mode 100644 index 0000000..46f298a --- /dev/null +++ b/ngapType/CompletedCellsInEAIEUTRA.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct CompletedCellsInEAI_EUTRA */ +/* CompletedCellsInEAIEUTRAItem */ +type CompletedCellsInEAIEUTRA struct { + List []CompletedCellsInEAIEUTRAItem `aper:"valueExt,sizeLB:1,sizeUB:65535"` +} diff --git a/ngapType/CompletedCellsInEAIEUTRAItem.go b/ngapType/CompletedCellsInEAIEUTRAItem.go new file mode 100644 index 0000000..3f46f12 --- /dev/null +++ b/ngapType/CompletedCellsInEAIEUTRAItem.go @@ -0,0 +1,8 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type CompletedCellsInEAIEUTRAItem struct { + EUTRACGI EUTRACGI `aper:"valueExt"` + IEExtensions *ProtocolExtensionContainerCompletedCellsInEAIEUTRAItemExtIEs `aper:"optional"` +} diff --git a/ngapType/CompletedCellsInEAINR.go b/ngapType/CompletedCellsInEAINR.go new file mode 100644 index 0000000..be990d0 --- /dev/null +++ b/ngapType/CompletedCellsInEAINR.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct CompletedCellsInEAI_NR */ +/* CompletedCellsInEAINRItem */ +type CompletedCellsInEAINR struct { + List []CompletedCellsInEAINRItem `aper:"valueExt,sizeLB:1,sizeUB:65535"` +} diff --git a/ngapType/CompletedCellsInEAINRItem.go b/ngapType/CompletedCellsInEAINRItem.go new file mode 100644 index 0000000..f8d2509 --- /dev/null +++ b/ngapType/CompletedCellsInEAINRItem.go @@ -0,0 +1,8 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type CompletedCellsInEAINRItem struct { + NRCGI NRCGI `aper:"valueExt"` + IEExtensions *ProtocolExtensionContainerCompletedCellsInEAINRItemExtIEs `aper:"optional"` +} diff --git a/ngapType/CompletedCellsInTAIEUTRA.go b/ngapType/CompletedCellsInTAIEUTRA.go new file mode 100644 index 0000000..562f37a --- /dev/null +++ b/ngapType/CompletedCellsInTAIEUTRA.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct CompletedCellsInTAI_EUTRA */ +/* CompletedCellsInTAIEUTRAItem */ +type CompletedCellsInTAIEUTRA struct { + List []CompletedCellsInTAIEUTRAItem `aper:"valueExt,sizeLB:1,sizeUB:65535"` +} diff --git a/ngapType/CompletedCellsInTAIEUTRAItem.go b/ngapType/CompletedCellsInTAIEUTRAItem.go new file mode 100644 index 0000000..586b045 --- /dev/null +++ b/ngapType/CompletedCellsInTAIEUTRAItem.go @@ -0,0 +1,8 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type CompletedCellsInTAIEUTRAItem struct { + EUTRACGI EUTRACGI `aper:"valueExt"` + IEExtensions *ProtocolExtensionContainerCompletedCellsInTAIEUTRAItemExtIEs `aper:"optional"` +} diff --git a/ngapType/CompletedCellsInTAINR.go b/ngapType/CompletedCellsInTAINR.go new file mode 100644 index 0000000..1e3bbed --- /dev/null +++ b/ngapType/CompletedCellsInTAINR.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct CompletedCellsInTAI_NR */ +/* CompletedCellsInTAINRItem */ +type CompletedCellsInTAINR struct { + List []CompletedCellsInTAINRItem `aper:"valueExt,sizeLB:1,sizeUB:65535"` +} diff --git a/ngapType/CompletedCellsInTAINRItem.go b/ngapType/CompletedCellsInTAINRItem.go new file mode 100644 index 0000000..811ae59 --- /dev/null +++ b/ngapType/CompletedCellsInTAINRItem.go @@ -0,0 +1,8 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type CompletedCellsInTAINRItem struct { + NRCGI NRCGI `aper:"valueExt"` + IEExtensions *ProtocolExtensionContainerCompletedCellsInTAINRItemExtIEs `aper:"optional"` +} diff --git a/ngapType/ConcurrentWarningMessageInd.go b/ngapType/ConcurrentWarningMessageInd.go new file mode 100644 index 0000000..701a38d --- /dev/null +++ b/ngapType/ConcurrentWarningMessageInd.go @@ -0,0 +1,13 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + ConcurrentWarningMessageIndPresentTrue aper.Enumerated = 0 +) + +type ConcurrentWarningMessageInd struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:0"` +} diff --git a/ngapType/ConfidentialityProtectionIndication.go b/ngapType/ConfidentialityProtectionIndication.go new file mode 100644 index 0000000..abe82d0 --- /dev/null +++ b/ngapType/ConfidentialityProtectionIndication.go @@ -0,0 +1,15 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + ConfidentialityProtectionIndicationPresentRequired aper.Enumerated = 0 + ConfidentialityProtectionIndicationPresentPreferred aper.Enumerated = 1 + ConfidentialityProtectionIndicationPresentNotNeeded aper.Enumerated = 2 +) + +type ConfidentialityProtectionIndication struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:2"` +} diff --git a/ngapType/ConfidentialityProtectionResult.go b/ngapType/ConfidentialityProtectionResult.go new file mode 100644 index 0000000..b24c3ff --- /dev/null +++ b/ngapType/ConfidentialityProtectionResult.go @@ -0,0 +1,14 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + ConfidentialityProtectionResultPresentPerformed aper.Enumerated = 0 + ConfidentialityProtectionResultPresentNotPerformed aper.Enumerated = 1 +) + +type ConfidentialityProtectionResult struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:1"` +} diff --git a/ngapType/CoreNetworkAssistanceInformation.go b/ngapType/CoreNetworkAssistanceInformation.go new file mode 100644 index 0000000..0d39004 --- /dev/null +++ b/ngapType/CoreNetworkAssistanceInformation.go @@ -0,0 +1,13 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type CoreNetworkAssistanceInformation struct { + UEIdentityIndexValue UEIdentityIndexValue `aper:"valueLB:0,valueUB:1"` + UESpecificDRX *PagingDRX `aper:"optional"` + PeriodicRegistrationUpdateTimer PeriodicRegistrationUpdateTimer + MICOModeIndication *MICOModeIndication `aper:"optional"` + TAIListForInactive TAIListForInactive + ExpectedUEBehaviour *ExpectedUEBehaviour `aper:"valueExt,optional"` + IEExtensions *ProtocolExtensionContainerCoreNetworkAssistanceInformationExtIEs `aper:"optional"` +} diff --git a/ngapType/Criticality.go b/ngapType/Criticality.go new file mode 100644 index 0000000..af28dff --- /dev/null +++ b/ngapType/Criticality.go @@ -0,0 +1,15 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + CriticalityPresentReject aper.Enumerated = 0 + CriticalityPresentIgnore aper.Enumerated = 1 + CriticalityPresentNotify aper.Enumerated = 2 +) + +type Criticality struct { + Value aper.Enumerated `aper:"valueLB:0,valueUB:2"` +} diff --git a/ngapType/CriticalityDiagnostics.go b/ngapType/CriticalityDiagnostics.go new file mode 100644 index 0000000..478895f --- /dev/null +++ b/ngapType/CriticalityDiagnostics.go @@ -0,0 +1,11 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type CriticalityDiagnostics struct { + ProcedureCode *ProcedureCode `aper:"optional"` + TriggeringMessage *TriggeringMessage `aper:"optional"` + ProcedureCriticality *Criticality `aper:"optional"` + IEsCriticalityDiagnostics *CriticalityDiagnosticsIEList `aper:"optional"` + IEExtensions *ProtocolExtensionContainerCriticalityDiagnosticsExtIEs `aper:"optional"` +} diff --git a/ngapType/CriticalityDiagnosticsIEItem.go b/ngapType/CriticalityDiagnosticsIEItem.go new file mode 100644 index 0000000..937c845 --- /dev/null +++ b/ngapType/CriticalityDiagnosticsIEItem.go @@ -0,0 +1,10 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type CriticalityDiagnosticsIEItem struct { + IECriticality Criticality + IEID ProtocolIEID + TypeOfError TypeOfError + IEExtensions *ProtocolExtensionContainerCriticalityDiagnosticsIEItemExtIEs `aper:"optional"` +} diff --git a/ngapType/CriticalityDiagnosticsIEList.go b/ngapType/CriticalityDiagnosticsIEList.go new file mode 100644 index 0000000..6c4eb33 --- /dev/null +++ b/ngapType/CriticalityDiagnosticsIEList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct CriticalityDiagnostics_IE_List */ +/* CriticalityDiagnosticsIEItem */ +type CriticalityDiagnosticsIEList struct { + List []CriticalityDiagnosticsIEItem `aper:"valueExt,sizeLB:1,sizeUB:256"` +} diff --git a/ngapType/DLForwarding.go b/ngapType/DLForwarding.go new file mode 100644 index 0000000..798db98 --- /dev/null +++ b/ngapType/DLForwarding.go @@ -0,0 +1,13 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + DLForwardingPresentDlForwardingProposed aper.Enumerated = 0 +) + +type DLForwarding struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:0"` +} diff --git a/ngapType/DLNGUTNLInformationReused.go b/ngapType/DLNGUTNLInformationReused.go new file mode 100644 index 0000000..159a54a --- /dev/null +++ b/ngapType/DLNGUTNLInformationReused.go @@ -0,0 +1,13 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + DLNGUTNLInformationReusedPresentTrue aper.Enumerated = 0 +) + +type DLNGUTNLInformationReused struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:0"` +} diff --git a/ngapType/DRBID.go b/ngapType/DRBID.go new file mode 100644 index 0000000..cc4f013 --- /dev/null +++ b/ngapType/DRBID.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type DRBID struct { + Value int64 `aper:"valueExt,valueLB:1,valueUB:32"` +} diff --git a/ngapType/DRBStatusDL.go b/ngapType/DRBStatusDL.go new file mode 100644 index 0000000..7044eea --- /dev/null +++ b/ngapType/DRBStatusDL.go @@ -0,0 +1,17 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + DRBStatusDLPresentNothing int = iota /* No components present */ + DRBStatusDLPresentDRBStatusDL12 + DRBStatusDLPresentDRBStatusDL18 + DRBStatusDLPresentChoiceExtensions +) + +type DRBStatusDL struct { + Present int + DRBStatusDL12 *DRBStatusDL12 `aper:"valueExt"` + DRBStatusDL18 *DRBStatusDL18 `aper:"valueExt"` + ChoiceExtensions *ProtocolIESingleContainerDRBStatusDLExtIEs +} diff --git a/ngapType/DRBStatusDL12.go b/ngapType/DRBStatusDL12.go new file mode 100644 index 0000000..f9823d7 --- /dev/null +++ b/ngapType/DRBStatusDL12.go @@ -0,0 +1,8 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type DRBStatusDL12 struct { + DLCOUNTValue COUNTValueForPDCPSN12 `aper:"valueExt"` + IEExtension *ProtocolExtensionContainerDRBStatusDL12ExtIEs `aper:"optional"` +} diff --git a/ngapType/DRBStatusDL18.go b/ngapType/DRBStatusDL18.go new file mode 100644 index 0000000..7a21442 --- /dev/null +++ b/ngapType/DRBStatusDL18.go @@ -0,0 +1,8 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type DRBStatusDL18 struct { + DLCOUNTValue COUNTValueForPDCPSN18 `aper:"valueExt"` + IEExtension *ProtocolExtensionContainerDRBStatusDL18ExtIEs `aper:"optional"` +} diff --git a/ngapType/DRBStatusUL.go b/ngapType/DRBStatusUL.go new file mode 100644 index 0000000..2e6239c --- /dev/null +++ b/ngapType/DRBStatusUL.go @@ -0,0 +1,17 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + DRBStatusULPresentNothing int = iota /* No components present */ + DRBStatusULPresentDRBStatusUL12 + DRBStatusULPresentDRBStatusUL18 + DRBStatusULPresentChoiceExtensions +) + +type DRBStatusUL struct { + Present int + DRBStatusUL12 *DRBStatusUL12 `aper:"valueExt"` + DRBStatusUL18 *DRBStatusUL18 `aper:"valueExt"` + ChoiceExtensions *ProtocolIESingleContainerDRBStatusULExtIEs +} diff --git a/ngapType/DRBStatusUL12.go b/ngapType/DRBStatusUL12.go new file mode 100644 index 0000000..cfcafae --- /dev/null +++ b/ngapType/DRBStatusUL12.go @@ -0,0 +1,11 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type DRBStatusUL12 struct { + ULCOUNTValue COUNTValueForPDCPSN12 `aper:"valueExt"` + ReceiveStatusOfULPDCPSDUs *aper.BitString `aper:"sizeLB:1,sizeUB:2048,optional"` + IEExtension *ProtocolExtensionContainerDRBStatusUL12ExtIEs `aper:"optional"` +} diff --git a/ngapType/DRBStatusUL18.go b/ngapType/DRBStatusUL18.go new file mode 100644 index 0000000..45a7ecc --- /dev/null +++ b/ngapType/DRBStatusUL18.go @@ -0,0 +1,11 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type DRBStatusUL18 struct { + ULCOUNTValue COUNTValueForPDCPSN18 `aper:"valueExt"` + ReceiveStatusOfULPDCPSDUs *aper.BitString `aper:"sizeLB:1,sizeUB:131072,optional"` + IEExtension *ProtocolExtensionContainerDRBStatusUL18ExtIEs `aper:"optional"` +} diff --git a/ngapType/DRBsSubjectToStatusTransferItem.go b/ngapType/DRBsSubjectToStatusTransferItem.go new file mode 100644 index 0000000..4af2ec9 --- /dev/null +++ b/ngapType/DRBsSubjectToStatusTransferItem.go @@ -0,0 +1,10 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type DRBsSubjectToStatusTransferItem struct { + DRBID DRBID + DRBStatusUL DRBStatusUL `aper:"valueLB:0,valueUB:2"` + DRBStatusDL DRBStatusDL `aper:"valueLB:0,valueUB:2"` + IEExtension *ProtocolExtensionContainerDRBsSubjectToStatusTransferItemExtIEs `aper:"optional"` +} diff --git a/ngapType/DRBsSubjectToStatusTransferList.go b/ngapType/DRBsSubjectToStatusTransferList.go new file mode 100644 index 0000000..2e43982 --- /dev/null +++ b/ngapType/DRBsSubjectToStatusTransferList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct DRBsSubjectToStatusTransferList */ +/* DRBsSubjectToStatusTransferItem */ +type DRBsSubjectToStatusTransferList struct { + List []DRBsSubjectToStatusTransferItem `aper:"valueExt,sizeLB:1,sizeUB:32"` +} diff --git a/ngapType/DRBsToQosFlowsMappingItem.go b/ngapType/DRBsToQosFlowsMappingItem.go new file mode 100644 index 0000000..9cae8ec --- /dev/null +++ b/ngapType/DRBsToQosFlowsMappingItem.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type DRBsToQosFlowsMappingItem struct { + DRBID DRBID + AssociatedQosFlowList AssociatedQosFlowList + IEExtensions *ProtocolExtensionContainerDRBsToQosFlowsMappingItemExtIEs `aper:"optional"` +} diff --git a/ngapType/DRBsToQosFlowsMappingList.go b/ngapType/DRBsToQosFlowsMappingList.go new file mode 100644 index 0000000..8803262 --- /dev/null +++ b/ngapType/DRBsToQosFlowsMappingList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct DRBsToQosFlowsMappingList */ +/* DRBsToQosFlowsMappingItem */ +type DRBsToQosFlowsMappingList struct { + List []DRBsToQosFlowsMappingItem `aper:"valueExt,sizeLB:1,sizeUB:32"` +} diff --git a/ngapType/DataCodingScheme.go b/ngapType/DataCodingScheme.go new file mode 100644 index 0000000..721ab62 --- /dev/null +++ b/ngapType/DataCodingScheme.go @@ -0,0 +1,9 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type DataCodingScheme struct { + Value aper.BitString `aper:"sizeLB:8,sizeUB:8"` +} diff --git a/ngapType/DataForwardingAccepted.go b/ngapType/DataForwardingAccepted.go new file mode 100644 index 0000000..af87ab0 --- /dev/null +++ b/ngapType/DataForwardingAccepted.go @@ -0,0 +1,13 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + DataForwardingAcceptedPresentDataForwardingAccepted aper.Enumerated = 0 +) + +type DataForwardingAccepted struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:0"` +} diff --git a/ngapType/DataForwardingNotPossible.go b/ngapType/DataForwardingNotPossible.go new file mode 100644 index 0000000..fbd2527 --- /dev/null +++ b/ngapType/DataForwardingNotPossible.go @@ -0,0 +1,13 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + DataForwardingNotPossiblePresentDataForwardingNotPossible aper.Enumerated = 0 +) + +type DataForwardingNotPossible struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:0"` +} diff --git a/ngapType/DataForwardingResponseDRBItem.go b/ngapType/DataForwardingResponseDRBItem.go new file mode 100644 index 0000000..bacb953 --- /dev/null +++ b/ngapType/DataForwardingResponseDRBItem.go @@ -0,0 +1,10 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type DataForwardingResponseDRBItem struct { + DRBID DRBID + DLForwardingUPTNLInformation *UPTransportLayerInformation `aper:"valueLB:0,valueUB:1,optional"` + ULForwardingUPTNLInformation *UPTransportLayerInformation `aper:"valueLB:0,valueUB:1,optional"` + IEExtensions *ProtocolExtensionContainerDataForwardingResponseDRBItemExtIEs `aper:"optional"` +} diff --git a/ngapType/DataForwardingResponseDRBList.go b/ngapType/DataForwardingResponseDRBList.go new file mode 100644 index 0000000..ad32a3e --- /dev/null +++ b/ngapType/DataForwardingResponseDRBList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct DataForwardingResponseDRBList */ +/* DataForwardingResponseDRBItem */ +type DataForwardingResponseDRBList struct { + List []DataForwardingResponseDRBItem `aper:"valueExt,sizeLB:1,sizeUB:32"` +} diff --git a/ngapType/DeactivateTrace.go b/ngapType/DeactivateTrace.go new file mode 100644 index 0000000..88bdc58 --- /dev/null +++ b/ngapType/DeactivateTrace.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type DeactivateTrace struct { + ProtocolIEs ProtocolIEContainerDeactivateTraceIEs +} diff --git a/ngapType/DelayCritical.go b/ngapType/DelayCritical.go new file mode 100644 index 0000000..58462fa --- /dev/null +++ b/ngapType/DelayCritical.go @@ -0,0 +1,14 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + DelayCriticalPresentDelayCritical aper.Enumerated = 0 + DelayCriticalPresentNonDelayCritical aper.Enumerated = 1 +) + +type DelayCritical struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:1"` +} diff --git a/ngapType/DirectForwardingPathAvailability.go b/ngapType/DirectForwardingPathAvailability.go new file mode 100644 index 0000000..0c51b93 --- /dev/null +++ b/ngapType/DirectForwardingPathAvailability.go @@ -0,0 +1,13 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + DirectForwardingPathAvailabilityPresentDirectPathAvailable aper.Enumerated = 0 +) + +type DirectForwardingPathAvailability struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:0"` +} diff --git a/ngapType/DownlinkNASTransport.go b/ngapType/DownlinkNASTransport.go new file mode 100644 index 0000000..6cd8734 --- /dev/null +++ b/ngapType/DownlinkNASTransport.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type DownlinkNASTransport struct { + ProtocolIEs ProtocolIEContainerDownlinkNASTransportIEs +} diff --git a/ngapType/DownlinkNonUEAssociatedNRPPaTransport.go b/ngapType/DownlinkNonUEAssociatedNRPPaTransport.go new file mode 100644 index 0000000..43e425c --- /dev/null +++ b/ngapType/DownlinkNonUEAssociatedNRPPaTransport.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type DownlinkNonUEAssociatedNRPPaTransport struct { + ProtocolIEs ProtocolIEContainerDownlinkNonUEAssociatedNRPPaTransportIEs +} diff --git a/ngapType/DownlinkRANConfigurationTransfer.go b/ngapType/DownlinkRANConfigurationTransfer.go new file mode 100644 index 0000000..09c009f --- /dev/null +++ b/ngapType/DownlinkRANConfigurationTransfer.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type DownlinkRANConfigurationTransfer struct { + ProtocolIEs ProtocolIEContainerDownlinkRANConfigurationTransferIEs +} diff --git a/ngapType/DownlinkRANStatusTransfer.go b/ngapType/DownlinkRANStatusTransfer.go new file mode 100644 index 0000000..7750659 --- /dev/null +++ b/ngapType/DownlinkRANStatusTransfer.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type DownlinkRANStatusTransfer struct { + ProtocolIEs ProtocolIEContainerDownlinkRANStatusTransferIEs +} diff --git a/ngapType/DownlinkUEAssociatedNRPPaTransport.go b/ngapType/DownlinkUEAssociatedNRPPaTransport.go new file mode 100644 index 0000000..3cdebb7 --- /dev/null +++ b/ngapType/DownlinkUEAssociatedNRPPaTransport.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type DownlinkUEAssociatedNRPPaTransport struct { + ProtocolIEs ProtocolIEContainerDownlinkUEAssociatedNRPPaTransportIEs +} diff --git a/ngapType/Dynamic5QIDescriptor.go b/ngapType/Dynamic5QIDescriptor.go new file mode 100644 index 0000000..58f9544 --- /dev/null +++ b/ngapType/Dynamic5QIDescriptor.go @@ -0,0 +1,14 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type Dynamic5QIDescriptor struct { + PriorityLevelQos PriorityLevelQos + PacketDelayBudget PacketDelayBudget + PacketErrorRate PacketErrorRate `aper:"valueExt"` + FiveQI *FiveQI `aper:"optional"` + DelayCritical *DelayCritical `aper:"optional"` + AveragingWindow *AveragingWindow `aper:"optional"` + MaximumDataBurstVolume *MaximumDataBurstVolume `aper:"optional"` + IEExtensions *ProtocolExtensionContainerDynamic5QIDescriptorExtIEs `aper:"optional"` +} diff --git a/ngapType/ENDCSONConfigurationTransfer.go b/ngapType/ENDCSONConfigurationTransfer.go new file mode 100644 index 0000000..b6881c8 --- /dev/null +++ b/ngapType/ENDCSONConfigurationTransfer.go @@ -0,0 +1,9 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type ENDCSONConfigurationTransfer struct { + Value aper.OctetString +} diff --git a/ngapType/EPSTAC.go b/ngapType/EPSTAC.go new file mode 100644 index 0000000..0093530 --- /dev/null +++ b/ngapType/EPSTAC.go @@ -0,0 +1,9 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type EPSTAC struct { + Value aper.OctetString `aper:"sizeLB:2,sizeUB:2"` +} diff --git a/ngapType/EPSTAI.go b/ngapType/EPSTAI.go new file mode 100644 index 0000000..2328121 --- /dev/null +++ b/ngapType/EPSTAI.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type EPSTAI struct { + PLMNIdentity PLMNIdentity + EPSTAC EPSTAC + IEExtensions *ProtocolExtensionContainerEPSTAIExtIEs `aper:"optional"` +} diff --git a/ngapType/ERABID.go b/ngapType/ERABID.go new file mode 100644 index 0000000..3b83101 --- /dev/null +++ b/ngapType/ERABID.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type ERABID struct { + Value int64 `aper:"valueExt,valueLB:0,valueUB:15"` +} diff --git a/ngapType/ERABInformationItem.go b/ngapType/ERABInformationItem.go new file mode 100644 index 0000000..e6cce96 --- /dev/null +++ b/ngapType/ERABInformationItem.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type ERABInformationItem struct { + ERABID ERABID + DLForwarding *DLForwarding `aper:"optional"` + IEExtensions *ProtocolExtensionContainerERABInformationItemExtIEs `aper:"optional"` +} diff --git a/ngapType/ERABInformationList.go b/ngapType/ERABInformationList.go new file mode 100644 index 0000000..dcb1a63 --- /dev/null +++ b/ngapType/ERABInformationList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct E_RABInformationList */ +/* ERABInformationItem */ +type ERABInformationList struct { + List []ERABInformationItem `aper:"valueExt,sizeLB:1,sizeUB:256"` +} diff --git a/ngapType/EUTRACGI.go b/ngapType/EUTRACGI.go new file mode 100644 index 0000000..a593a14 --- /dev/null +++ b/ngapType/EUTRACGI.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type EUTRACGI struct { + PLMNIdentity PLMNIdentity + EUTRACellIdentity EUTRACellIdentity + IEExtensions *ProtocolExtensionContainerEUTRACGIExtIEs `aper:"optional"` +} diff --git a/ngapType/EUTRACGIList.go b/ngapType/EUTRACGIList.go new file mode 100644 index 0000000..28d796f --- /dev/null +++ b/ngapType/EUTRACGIList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct EUTRA_CGIList */ +/* EUTRACGI */ +type EUTRACGIList struct { + List []EUTRACGI `aper:"valueExt,sizeLB:1,sizeUB:256"` +} diff --git a/ngapType/EUTRACGIListForWarning.go b/ngapType/EUTRACGIListForWarning.go new file mode 100644 index 0000000..8049377 --- /dev/null +++ b/ngapType/EUTRACGIListForWarning.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct EUTRA_CGIListForWarning */ +/* EUTRACGI */ +type EUTRACGIListForWarning struct { + List []EUTRACGI `aper:"valueExt,sizeLB:1,sizeUB:65535"` +} diff --git a/ngapType/EUTRACellIdentity.go b/ngapType/EUTRACellIdentity.go new file mode 100644 index 0000000..aad43e5 --- /dev/null +++ b/ngapType/EUTRACellIdentity.go @@ -0,0 +1,9 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type EUTRACellIdentity struct { + Value aper.BitString `aper:"sizeLB:28,sizeUB:28"` +} diff --git a/ngapType/EUTRAencryptionAlgorithms.go b/ngapType/EUTRAencryptionAlgorithms.go new file mode 100644 index 0000000..3d28f1a --- /dev/null +++ b/ngapType/EUTRAencryptionAlgorithms.go @@ -0,0 +1,9 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type EUTRAencryptionAlgorithms struct { + Value aper.BitString `aper:"sizeExt,sizeLB:16,sizeUB:16"` +} diff --git a/ngapType/EUTRAintegrityProtectionAlgorithms.go b/ngapType/EUTRAintegrityProtectionAlgorithms.go new file mode 100644 index 0000000..6cc9d11 --- /dev/null +++ b/ngapType/EUTRAintegrityProtectionAlgorithms.go @@ -0,0 +1,9 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type EUTRAintegrityProtectionAlgorithms struct { + Value aper.BitString `aper:"sizeExt,sizeLB:16,sizeUB:16"` +} diff --git a/ngapType/EmergencyAreaID.go b/ngapType/EmergencyAreaID.go new file mode 100644 index 0000000..edd575a --- /dev/null +++ b/ngapType/EmergencyAreaID.go @@ -0,0 +1,9 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type EmergencyAreaID struct { + Value aper.OctetString `aper:"sizeLB:3,sizeUB:3"` +} diff --git a/ngapType/EmergencyAreaIDBroadcastEUTRA.go b/ngapType/EmergencyAreaIDBroadcastEUTRA.go new file mode 100644 index 0000000..cec8631 --- /dev/null +++ b/ngapType/EmergencyAreaIDBroadcastEUTRA.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct EmergencyAreaIDBroadcastEUTRA */ +/* EmergencyAreaIDBroadcastEUTRAItem */ +type EmergencyAreaIDBroadcastEUTRA struct { + List []EmergencyAreaIDBroadcastEUTRAItem `aper:"valueExt,sizeLB:1,sizeUB:65535"` +} diff --git a/ngapType/EmergencyAreaIDBroadcastEUTRAItem.go b/ngapType/EmergencyAreaIDBroadcastEUTRAItem.go new file mode 100644 index 0000000..2a4079f --- /dev/null +++ b/ngapType/EmergencyAreaIDBroadcastEUTRAItem.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type EmergencyAreaIDBroadcastEUTRAItem struct { + EmergencyAreaID EmergencyAreaID + CompletedCellsInEAIEUTRA CompletedCellsInEAIEUTRA + IEExtensions *ProtocolExtensionContainerEmergencyAreaIDBroadcastEUTRAItemExtIEs `aper:"optional"` +} diff --git a/ngapType/EmergencyAreaIDBroadcastNR.go b/ngapType/EmergencyAreaIDBroadcastNR.go new file mode 100644 index 0000000..862d582 --- /dev/null +++ b/ngapType/EmergencyAreaIDBroadcastNR.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct EmergencyAreaIDBroadcastNR */ +/* EmergencyAreaIDBroadcastNRItem */ +type EmergencyAreaIDBroadcastNR struct { + List []EmergencyAreaIDBroadcastNRItem `aper:"valueExt,sizeLB:1,sizeUB:65535"` +} diff --git a/ngapType/EmergencyAreaIDBroadcastNRItem.go b/ngapType/EmergencyAreaIDBroadcastNRItem.go new file mode 100644 index 0000000..fddd185 --- /dev/null +++ b/ngapType/EmergencyAreaIDBroadcastNRItem.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type EmergencyAreaIDBroadcastNRItem struct { + EmergencyAreaID EmergencyAreaID + CompletedCellsInEAINR CompletedCellsInEAINR + IEExtensions *ProtocolExtensionContainerEmergencyAreaIDBroadcastNRItemExtIEs `aper:"optional"` +} diff --git a/ngapType/EmergencyAreaIDCancelledEUTRA.go b/ngapType/EmergencyAreaIDCancelledEUTRA.go new file mode 100644 index 0000000..6d5d435 --- /dev/null +++ b/ngapType/EmergencyAreaIDCancelledEUTRA.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct EmergencyAreaIDCancelledEUTRA */ +/* EmergencyAreaIDCancelledEUTRAItem */ +type EmergencyAreaIDCancelledEUTRA struct { + List []EmergencyAreaIDCancelledEUTRAItem `aper:"valueExt,sizeLB:1,sizeUB:65535"` +} diff --git a/ngapType/EmergencyAreaIDCancelledEUTRAItem.go b/ngapType/EmergencyAreaIDCancelledEUTRAItem.go new file mode 100644 index 0000000..ba1f51d --- /dev/null +++ b/ngapType/EmergencyAreaIDCancelledEUTRAItem.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type EmergencyAreaIDCancelledEUTRAItem struct { + EmergencyAreaID EmergencyAreaID + CancelledCellsInEAIEUTRA CancelledCellsInEAIEUTRA + IEExtensions *ProtocolExtensionContainerEmergencyAreaIDCancelledEUTRAItemExtIEs `aper:"optional"` +} diff --git a/ngapType/EmergencyAreaIDCancelledNR.go b/ngapType/EmergencyAreaIDCancelledNR.go new file mode 100644 index 0000000..3f72ca7 --- /dev/null +++ b/ngapType/EmergencyAreaIDCancelledNR.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct EmergencyAreaIDCancelledNR */ +/* EmergencyAreaIDCancelledNRItem */ +type EmergencyAreaIDCancelledNR struct { + List []EmergencyAreaIDCancelledNRItem `aper:"valueExt,sizeLB:1,sizeUB:65535"` +} diff --git a/ngapType/EmergencyAreaIDCancelledNRItem.go b/ngapType/EmergencyAreaIDCancelledNRItem.go new file mode 100644 index 0000000..7c83298 --- /dev/null +++ b/ngapType/EmergencyAreaIDCancelledNRItem.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type EmergencyAreaIDCancelledNRItem struct { + EmergencyAreaID EmergencyAreaID + CancelledCellsInEAINR CancelledCellsInEAINR + IEExtensions *ProtocolExtensionContainerEmergencyAreaIDCancelledNRItemExtIEs `aper:"optional"` +} diff --git a/ngapType/EmergencyAreaIDList.go b/ngapType/EmergencyAreaIDList.go new file mode 100644 index 0000000..ca80ba0 --- /dev/null +++ b/ngapType/EmergencyAreaIDList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct EmergencyAreaIDList */ +/* EmergencyAreaID */ +type EmergencyAreaIDList struct { + List []EmergencyAreaID `aper:"sizeLB:1,sizeUB:65535"` +} diff --git a/ngapType/EmergencyAreaIDListForRestart.go b/ngapType/EmergencyAreaIDListForRestart.go new file mode 100644 index 0000000..e966800 --- /dev/null +++ b/ngapType/EmergencyAreaIDListForRestart.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct EmergencyAreaIDListForRestart */ +/* EmergencyAreaID */ +type EmergencyAreaIDListForRestart struct { + List []EmergencyAreaID `aper:"sizeLB:1,sizeUB:256"` +} diff --git a/ngapType/EmergencyFallbackIndicator.go b/ngapType/EmergencyFallbackIndicator.go new file mode 100644 index 0000000..6275a17 --- /dev/null +++ b/ngapType/EmergencyFallbackIndicator.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type EmergencyFallbackIndicator struct { + EmergencyFallbackRequestIndicator EmergencyFallbackRequestIndicator + EmergencyServiceTargetCN *EmergencyServiceTargetCN `aper:"optional"` + IEExtensions *ProtocolExtensionContainerEmergencyFallbackIndicatorExtIEs `aper:"optional"` +} diff --git a/ngapType/EmergencyFallbackRequestIndicator.go b/ngapType/EmergencyFallbackRequestIndicator.go new file mode 100644 index 0000000..d2c6349 --- /dev/null +++ b/ngapType/EmergencyFallbackRequestIndicator.go @@ -0,0 +1,13 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + EmergencyFallbackRequestIndicatorPresentEmergencyFallbackRequested aper.Enumerated = 0 +) + +type EmergencyFallbackRequestIndicator struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:0"` +} diff --git a/ngapType/EmergencyServiceTargetCN.go b/ngapType/EmergencyServiceTargetCN.go new file mode 100644 index 0000000..15254ce --- /dev/null +++ b/ngapType/EmergencyServiceTargetCN.go @@ -0,0 +1,14 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + EmergencyServiceTargetCNPresentFiveGC aper.Enumerated = 0 + EmergencyServiceTargetCNPresentEpc aper.Enumerated = 1 +) + +type EmergencyServiceTargetCN struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:1"` +} diff --git a/ngapType/EquivalentPLMNs.go b/ngapType/EquivalentPLMNs.go new file mode 100644 index 0000000..e532379 --- /dev/null +++ b/ngapType/EquivalentPLMNs.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct EquivalentPLMNs */ +/* PLMNIdentity */ +type EquivalentPLMNs struct { + List []PLMNIdentity `aper:"sizeLB:1,sizeUB:15"` +} diff --git a/ngapType/ErrorIndication.go b/ngapType/ErrorIndication.go new file mode 100644 index 0000000..95099ab --- /dev/null +++ b/ngapType/ErrorIndication.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type ErrorIndication struct { + ProtocolIEs ProtocolIEContainerErrorIndicationIEs +} diff --git a/ngapType/EventType.go b/ngapType/EventType.go new file mode 100644 index 0000000..5486dcb --- /dev/null +++ b/ngapType/EventType.go @@ -0,0 +1,18 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + EventTypePresentDirect aper.Enumerated = 0 + EventTypePresentChangeOfServeCell aper.Enumerated = 1 + EventTypePresentUePresenceInAreaOfInterest aper.Enumerated = 2 + EventTypePresentStopChangeOfServeCell aper.Enumerated = 3 + EventTypePresentStopUePresenceInAreaOfInterest aper.Enumerated = 4 + EventTypePresentCancelLocationReportingForTheUe aper.Enumerated = 5 +) + +type EventType struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:5"` +} diff --git a/ngapType/ExpectedActivityPeriod.go b/ngapType/ExpectedActivityPeriod.go new file mode 100644 index 0000000..ab9229f --- /dev/null +++ b/ngapType/ExpectedActivityPeriod.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type ExpectedActivityPeriod struct { + Value int64 +} diff --git a/ngapType/ExpectedHOInterval.go b/ngapType/ExpectedHOInterval.go new file mode 100644 index 0000000..4bf35d8 --- /dev/null +++ b/ngapType/ExpectedHOInterval.go @@ -0,0 +1,19 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + ExpectedHOIntervalPresentSec15 aper.Enumerated = 0 + ExpectedHOIntervalPresentSec30 aper.Enumerated = 1 + ExpectedHOIntervalPresentSec60 aper.Enumerated = 2 + ExpectedHOIntervalPresentSec90 aper.Enumerated = 3 + ExpectedHOIntervalPresentSec120 aper.Enumerated = 4 + ExpectedHOIntervalPresentSec180 aper.Enumerated = 5 + ExpectedHOIntervalPresentLongTime aper.Enumerated = 6 +) + +type ExpectedHOInterval struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:6"` +} diff --git a/ngapType/ExpectedIdlePeriod.go b/ngapType/ExpectedIdlePeriod.go new file mode 100644 index 0000000..8c9d1fc --- /dev/null +++ b/ngapType/ExpectedIdlePeriod.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type ExpectedIdlePeriod struct { + Value int64 +} diff --git a/ngapType/ExpectedUEActivityBehaviour.go b/ngapType/ExpectedUEActivityBehaviour.go new file mode 100644 index 0000000..3f65c4f --- /dev/null +++ b/ngapType/ExpectedUEActivityBehaviour.go @@ -0,0 +1,10 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type ExpectedUEActivityBehaviour struct { + ExpectedActivityPeriod *ExpectedActivityPeriod `aper:"optional"` + ExpectedIdlePeriod *ExpectedIdlePeriod `aper:"optional"` + SourceOfUEActivityBehaviourInformation *SourceOfUEActivityBehaviourInformation `aper:"optional"` + IEExtensions *ProtocolExtensionContainerExpectedUEActivityBehaviourExtIEs `aper:"optional"` +} diff --git a/ngapType/ExpectedUEBehaviour.go b/ngapType/ExpectedUEBehaviour.go new file mode 100644 index 0000000..d40630a --- /dev/null +++ b/ngapType/ExpectedUEBehaviour.go @@ -0,0 +1,11 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type ExpectedUEBehaviour struct { + ExpectedUEActivityBehaviour *ExpectedUEActivityBehaviour `aper:"valueExt,optional"` + ExpectedHOInterval *ExpectedHOInterval `aper:"optional"` + ExpectedUEMobility *ExpectedUEMobility `aper:"optional"` + ExpectedUEMovingTrajectory *ExpectedUEMovingTrajectory `aper:"optional"` + IEExtensions *ProtocolExtensionContainerExpectedUEBehaviourExtIEs `aper:"optional"` +} diff --git a/ngapType/ExpectedUEMobility.go b/ngapType/ExpectedUEMobility.go new file mode 100644 index 0000000..0786733 --- /dev/null +++ b/ngapType/ExpectedUEMobility.go @@ -0,0 +1,14 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + ExpectedUEMobilityPresentStationary aper.Enumerated = 0 + ExpectedUEMobilityPresentMobile aper.Enumerated = 1 +) + +type ExpectedUEMobility struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:1"` +} diff --git a/ngapType/ExpectedUEMovingTrajectory.go b/ngapType/ExpectedUEMovingTrajectory.go new file mode 100644 index 0000000..6af174b --- /dev/null +++ b/ngapType/ExpectedUEMovingTrajectory.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct ExpectedUEMovingTrajectory */ +/* ExpectedUEMovingTrajectoryItem */ +type ExpectedUEMovingTrajectory struct { + List []ExpectedUEMovingTrajectoryItem `aper:"valueExt,sizeLB:1,sizeUB:16"` +} diff --git a/ngapType/ExpectedUEMovingTrajectoryItem.go b/ngapType/ExpectedUEMovingTrajectoryItem.go new file mode 100644 index 0000000..34c1fe7 --- /dev/null +++ b/ngapType/ExpectedUEMovingTrajectoryItem.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type ExpectedUEMovingTrajectoryItem struct { + NGRANCGI NGRANCGI `aper:"valueLB:0,valueUB:2"` + TimeStayedInCell *int64 `aper:"valueLB:0,valueUB:4095,optional"` + IEExtensions *ProtocolExtensionContainerExpectedUEMovingTrajectoryItemExtIEs `aper:"optional"` +} diff --git a/ngapType/FiveGSTMSI.go b/ngapType/FiveGSTMSI.go new file mode 100644 index 0000000..80924d0 --- /dev/null +++ b/ngapType/FiveGSTMSI.go @@ -0,0 +1,10 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type FiveGSTMSI struct { + AMFSetID AMFSetID + AMFPointer AMFPointer + FiveGTMSI FiveGTMSI + IEExtensions *ProtocolExtensionContainerFiveGSTMSIExtIEs `aper:"optional"` +} diff --git a/ngapType/FiveGTMSI.go b/ngapType/FiveGTMSI.go new file mode 100644 index 0000000..50d3525 --- /dev/null +++ b/ngapType/FiveGTMSI.go @@ -0,0 +1,9 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type FiveGTMSI struct { + Value aper.OctetString `aper:"sizeLB:4,sizeUB:4"` +} diff --git a/ngapType/FiveQI.go b/ngapType/FiveQI.go new file mode 100644 index 0000000..a903914 --- /dev/null +++ b/ngapType/FiveQI.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type FiveQI struct { + Value int64 `aper:"valueExt,valueLB:0,valueUB:255"` +} diff --git a/ngapType/ForbiddenAreaInformation.go b/ngapType/ForbiddenAreaInformation.go new file mode 100644 index 0000000..28da339 --- /dev/null +++ b/ngapType/ForbiddenAreaInformation.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct ForbiddenAreaInformation */ +/* ForbiddenAreaInformationItem */ +type ForbiddenAreaInformation struct { + List []ForbiddenAreaInformationItem `aper:"valueExt,sizeLB:1,sizeUB:16"` +} diff --git a/ngapType/ForbiddenAreaInformationItem.go b/ngapType/ForbiddenAreaInformationItem.go new file mode 100644 index 0000000..f01129b --- /dev/null +++ b/ngapType/ForbiddenAreaInformationItem.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type ForbiddenAreaInformationItem struct { + PLMNIdentity PLMNIdentity + ForbiddenTACs ForbiddenTACs + IEExtensions *ProtocolExtensionContainerForbiddenAreaInformationItemExtIEs `aper:"optional"` +} diff --git a/ngapType/ForbiddenTACs.go b/ngapType/ForbiddenTACs.go new file mode 100644 index 0000000..f4fa4ae --- /dev/null +++ b/ngapType/ForbiddenTACs.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct ForbiddenTACs */ +/* TAC */ +type ForbiddenTACs struct { + List []TAC `aper:"sizeLB:1,sizeUB:4096"` +} diff --git a/ngapType/GBRQosInformation.go b/ngapType/GBRQosInformation.go new file mode 100644 index 0000000..8cedbeb --- /dev/null +++ b/ngapType/GBRQosInformation.go @@ -0,0 +1,14 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type GBRQosInformation struct { + MaximumFlowBitRateDL BitRate + MaximumFlowBitRateUL BitRate + GuaranteedFlowBitRateDL BitRate + GuaranteedFlowBitRateUL BitRate + NotificationControl *NotificationControl `aper:"optional"` + MaximumPacketLossRateDL *PacketLossRate `aper:"optional"` + MaximumPacketLossRateUL *PacketLossRate `aper:"optional"` + IEExtensions *ProtocolExtensionContainerGBRQosInformationExtIEs `aper:"optional"` +} diff --git a/ngapType/GNBID.go b/ngapType/GNBID.go new file mode 100644 index 0000000..15b7e6f --- /dev/null +++ b/ngapType/GNBID.go @@ -0,0 +1,17 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + GNBIDPresentNothing int = iota /* No components present */ + GNBIDPresentGNBID + GNBIDPresentChoiceExtensions +) + +type GNBID struct { + Present int + GNBID *aper.BitString `aper:"sizeLB:22,sizeUB:32"` + ChoiceExtensions *ProtocolIESingleContainerGNBIDExtIEs +} diff --git a/ngapType/GTPTEID.go b/ngapType/GTPTEID.go new file mode 100644 index 0000000..6ca7c4a --- /dev/null +++ b/ngapType/GTPTEID.go @@ -0,0 +1,9 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type GTPTEID struct { + Value aper.OctetString `aper:"sizeLB:4,sizeUB:4"` +} diff --git a/ngapType/GTPTunnel.go b/ngapType/GTPTunnel.go new file mode 100644 index 0000000..ac8c78b --- /dev/null +++ b/ngapType/GTPTunnel.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type GTPTunnel struct { + TransportLayerAddress TransportLayerAddress + GTPTEID GTPTEID + IEExtensions *ProtocolExtensionContainerGTPTunnelExtIEs `aper:"optional"` +} diff --git a/ngapType/GUAMI.go b/ngapType/GUAMI.go new file mode 100644 index 0000000..1892a23 --- /dev/null +++ b/ngapType/GUAMI.go @@ -0,0 +1,11 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type GUAMI struct { + PLMNIdentity PLMNIdentity + AMFRegionID AMFRegionID + AMFSetID AMFSetID + AMFPointer AMFPointer + IEExtensions *ProtocolExtensionContainerGUAMIExtIEs `aper:"optional"` +} diff --git a/ngapType/GlobalGNBID.go b/ngapType/GlobalGNBID.go new file mode 100644 index 0000000..2b3837d --- /dev/null +++ b/ngapType/GlobalGNBID.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type GlobalGNBID struct { + PLMNIdentity PLMNIdentity + GNBID GNBID `aper:"valueLB:0,valueUB:1"` + IEExtensions *ProtocolExtensionContainerGlobalGNBIDExtIEs `aper:"optional"` +} diff --git a/ngapType/GlobalN3IWFID.go b/ngapType/GlobalN3IWFID.go new file mode 100644 index 0000000..bf695f4 --- /dev/null +++ b/ngapType/GlobalN3IWFID.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type GlobalN3IWFID struct { + PLMNIdentity PLMNIdentity + N3IWFID N3IWFID `aper:"valueLB:0,valueUB:1"` + IEExtensions *ProtocolExtensionContainerGlobalN3IWFIDExtIEs `aper:"optional"` +} diff --git a/ngapType/GlobalNgENBID.go b/ngapType/GlobalNgENBID.go new file mode 100644 index 0000000..9cfa9f4 --- /dev/null +++ b/ngapType/GlobalNgENBID.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type GlobalNgENBID struct { + PLMNIdentity PLMNIdentity + NgENBID NgENBID `aper:"valueLB:0,valueUB:3"` + IEExtensions *ProtocolExtensionContainerGlobalNgENBIDExtIEs `aper:"optional"` +} diff --git a/ngapType/GlobalRANNodeID.go b/ngapType/GlobalRANNodeID.go new file mode 100644 index 0000000..f592596 --- /dev/null +++ b/ngapType/GlobalRANNodeID.go @@ -0,0 +1,19 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + GlobalRANNodeIDPresentNothing int = iota /* No components present */ + GlobalRANNodeIDPresentGlobalGNBID + GlobalRANNodeIDPresentGlobalNgENBID + GlobalRANNodeIDPresentGlobalN3IWFID + GlobalRANNodeIDPresentChoiceExtensions +) + +type GlobalRANNodeID struct { + Present int + GlobalGNBID *GlobalGNBID `aper:"valueExt"` + GlobalNgENBID *GlobalNgENBID `aper:"valueExt"` + GlobalN3IWFID *GlobalN3IWFID `aper:"valueExt"` + ChoiceExtensions *ProtocolIESingleContainerGlobalRANNodeIDExtIEs +} diff --git a/ngapType/HandoverCancel.go b/ngapType/HandoverCancel.go new file mode 100644 index 0000000..90ef723 --- /dev/null +++ b/ngapType/HandoverCancel.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type HandoverCancel struct { + ProtocolIEs ProtocolIEContainerHandoverCancelIEs +} diff --git a/ngapType/HandoverCancelAcknowledge.go b/ngapType/HandoverCancelAcknowledge.go new file mode 100644 index 0000000..7ad3aff --- /dev/null +++ b/ngapType/HandoverCancelAcknowledge.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type HandoverCancelAcknowledge struct { + ProtocolIEs ProtocolIEContainerHandoverCancelAcknowledgeIEs +} diff --git a/ngapType/HandoverCommand.go b/ngapType/HandoverCommand.go new file mode 100644 index 0000000..a2e9f25 --- /dev/null +++ b/ngapType/HandoverCommand.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type HandoverCommand struct { + ProtocolIEs ProtocolIEContainerHandoverCommandIEs +} diff --git a/ngapType/HandoverCommandTransfer.go b/ngapType/HandoverCommandTransfer.go new file mode 100644 index 0000000..07a5cf5 --- /dev/null +++ b/ngapType/HandoverCommandTransfer.go @@ -0,0 +1,10 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type HandoverCommandTransfer struct { + DLForwardingUPTNLInformation *UPTransportLayerInformation `aper:"valueLB:0,valueUB:1,optional"` + QosFlowToBeForwardedList *QosFlowToBeForwardedList `aper:"optional"` + DataForwardingResponseDRBList *DataForwardingResponseDRBList `aper:"optional"` + IEExtensions *ProtocolExtensionContainerHandoverCommandTransferExtIEs `aper:"optional"` +} diff --git a/ngapType/HandoverFailure.go b/ngapType/HandoverFailure.go new file mode 100644 index 0000000..d8b9ea4 --- /dev/null +++ b/ngapType/HandoverFailure.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type HandoverFailure struct { + ProtocolIEs ProtocolIEContainerHandoverFailureIEs +} diff --git a/ngapType/HandoverFlag.go b/ngapType/HandoverFlag.go new file mode 100644 index 0000000..c99d2a6 --- /dev/null +++ b/ngapType/HandoverFlag.go @@ -0,0 +1,13 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + HandoverFlagPresentHandoverPreparation aper.Enumerated = 0 +) + +type HandoverFlag struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:0"` +} diff --git a/ngapType/HandoverNotify.go b/ngapType/HandoverNotify.go new file mode 100644 index 0000000..a0fc5d4 --- /dev/null +++ b/ngapType/HandoverNotify.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type HandoverNotify struct { + ProtocolIEs ProtocolIEContainerHandoverNotifyIEs +} diff --git a/ngapType/HandoverPreparationFailure.go b/ngapType/HandoverPreparationFailure.go new file mode 100644 index 0000000..0164a6e --- /dev/null +++ b/ngapType/HandoverPreparationFailure.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type HandoverPreparationFailure struct { + ProtocolIEs ProtocolIEContainerHandoverPreparationFailureIEs +} diff --git a/ngapType/HandoverPreparationUnsuccessfulTransfer.go b/ngapType/HandoverPreparationUnsuccessfulTransfer.go new file mode 100644 index 0000000..aad6692 --- /dev/null +++ b/ngapType/HandoverPreparationUnsuccessfulTransfer.go @@ -0,0 +1,8 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type HandoverPreparationUnsuccessfulTransfer struct { + Cause Cause `aper:"valueLB:0,valueUB:5"` + IEExtensions *ProtocolExtensionContainerHandoverPreparationUnsuccessfulTransferExtIEs `aper:"optional"` +} diff --git a/ngapType/HandoverRequest.go b/ngapType/HandoverRequest.go new file mode 100644 index 0000000..ae63cc6 --- /dev/null +++ b/ngapType/HandoverRequest.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type HandoverRequest struct { + ProtocolIEs ProtocolIEContainerHandoverRequestIEs +} diff --git a/ngapType/HandoverRequestAcknowledge.go b/ngapType/HandoverRequestAcknowledge.go new file mode 100644 index 0000000..8b82189 --- /dev/null +++ b/ngapType/HandoverRequestAcknowledge.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type HandoverRequestAcknowledge struct { + ProtocolIEs ProtocolIEContainerHandoverRequestAcknowledgeIEs +} diff --git a/ngapType/HandoverRequestAcknowledgeTransfer.go b/ngapType/HandoverRequestAcknowledgeTransfer.go new file mode 100644 index 0000000..dd4b4af --- /dev/null +++ b/ngapType/HandoverRequestAcknowledgeTransfer.go @@ -0,0 +1,13 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type HandoverRequestAcknowledgeTransfer struct { + DLNGUUPTNLInformation UPTransportLayerInformation `aper:"valueLB:0,valueUB:1"` + DLForwardingUPTNLInformation *UPTransportLayerInformation `aper:"valueLB:0,valueUB:1,optional"` + SecurityResult *SecurityResult `aper:"valueExt,optional"` + QosFlowSetupResponseList QosFlowListWithDataForwarding + QosFlowFailedToSetupList *QosFlowListWithCause `aper:"optional"` + DataForwardingResponseDRBList *DataForwardingResponseDRBList `aper:"optional"` + IEExtensions *ProtocolExtensionContainerHandoverRequestAcknowledgeTransferExtIEs `aper:"optional"` +} diff --git a/ngapType/HandoverRequired.go b/ngapType/HandoverRequired.go new file mode 100644 index 0000000..1b78ddb --- /dev/null +++ b/ngapType/HandoverRequired.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type HandoverRequired struct { + ProtocolIEs ProtocolIEContainerHandoverRequiredIEs +} diff --git a/ngapType/HandoverRequiredTransfer.go b/ngapType/HandoverRequiredTransfer.go new file mode 100644 index 0000000..7cf0da0 --- /dev/null +++ b/ngapType/HandoverRequiredTransfer.go @@ -0,0 +1,8 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type HandoverRequiredTransfer struct { + DirectForwardingPathAvailability *DirectForwardingPathAvailability `aper:"optional"` + IEExtensions *ProtocolExtensionContainerHandoverRequiredTransferExtIEs `aper:"optional"` +} diff --git a/ngapType/HandoverResourceAllocationUnsuccessfulTransfer.go b/ngapType/HandoverResourceAllocationUnsuccessfulTransfer.go new file mode 100644 index 0000000..fefd89d --- /dev/null +++ b/ngapType/HandoverResourceAllocationUnsuccessfulTransfer.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type HandoverResourceAllocationUnsuccessfulTransfer struct { + Cause Cause `aper:"valueLB:0,valueUB:5"` + CriticalityDiagnostics *CriticalityDiagnostics `aper:"valueExt,optional"` + IEExtensions *ProtocolExtensionContainerHandoverResourceAllocationUnsuccessfulTransferExtIEs `aper:"optional"` +} diff --git a/ngapType/HandoverType.go b/ngapType/HandoverType.go new file mode 100644 index 0000000..2129bb9 --- /dev/null +++ b/ngapType/HandoverType.go @@ -0,0 +1,15 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + HandoverTypePresentIntra5gs aper.Enumerated = 0 + HandoverTypePresentFivegsToEps aper.Enumerated = 1 + HandoverTypePresentEpsTo5gs aper.Enumerated = 2 +) + +type HandoverType struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:2"` +} diff --git a/ngapType/IMSVoiceSupportIndicator.go b/ngapType/IMSVoiceSupportIndicator.go new file mode 100644 index 0000000..ab90052 --- /dev/null +++ b/ngapType/IMSVoiceSupportIndicator.go @@ -0,0 +1,14 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + IMSVoiceSupportIndicatorPresentSupported aper.Enumerated = 0 + IMSVoiceSupportIndicatorPresentNotSupported aper.Enumerated = 1 +) + +type IMSVoiceSupportIndicator struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:1"` +} diff --git a/ngapType/IndexToRFSP.go b/ngapType/IndexToRFSP.go new file mode 100644 index 0000000..ec1a4a5 --- /dev/null +++ b/ngapType/IndexToRFSP.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type IndexToRFSP struct { + Value int64 `aper:"valueExt,valueLB:1,valueUB:256"` +} diff --git a/ngapType/InfoOnRecommendedCellsAndRANNodesForPaging.go b/ngapType/InfoOnRecommendedCellsAndRANNodesForPaging.go new file mode 100644 index 0000000..3f0dd8d --- /dev/null +++ b/ngapType/InfoOnRecommendedCellsAndRANNodesForPaging.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type InfoOnRecommendedCellsAndRANNodesForPaging struct { + RecommendedCellsForPaging RecommendedCellsForPaging `aper:"valueExt"` + RecommendRANNodesForPaging RecommendedRANNodesForPaging `aper:"valueExt"` + IEExtensions *ProtocolExtensionContainerInfoOnRecommendedCellsAndRANNodesForPagingExtIEs `aper:"optional"` +} diff --git a/ngapType/InitialContextSetupFailure.go b/ngapType/InitialContextSetupFailure.go new file mode 100644 index 0000000..964cd29 --- /dev/null +++ b/ngapType/InitialContextSetupFailure.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type InitialContextSetupFailure struct { + ProtocolIEs ProtocolIEContainerInitialContextSetupFailureIEs +} diff --git a/ngapType/InitialContextSetupRequest.go b/ngapType/InitialContextSetupRequest.go new file mode 100644 index 0000000..375fe6a --- /dev/null +++ b/ngapType/InitialContextSetupRequest.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type InitialContextSetupRequest struct { + ProtocolIEs ProtocolIEContainerInitialContextSetupRequestIEs +} diff --git a/ngapType/InitialContextSetupResponse.go b/ngapType/InitialContextSetupResponse.go new file mode 100644 index 0000000..c5461ed --- /dev/null +++ b/ngapType/InitialContextSetupResponse.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type InitialContextSetupResponse struct { + ProtocolIEs ProtocolIEContainerInitialContextSetupResponseIEs +} diff --git a/ngapType/InitialUEMessage.go b/ngapType/InitialUEMessage.go new file mode 100644 index 0000000..7bd9d74 --- /dev/null +++ b/ngapType/InitialUEMessage.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type InitialUEMessage struct { + ProtocolIEs ProtocolIEContainerInitialUEMessageIEs +} diff --git a/ngapType/InitiatingMessage.go b/ngapType/InitiatingMessage.go new file mode 100644 index 0000000..d1cacac --- /dev/null +++ b/ngapType/InitiatingMessage.go @@ -0,0 +1,123 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type InitiatingMessage struct { + ProcedureCode ProcedureCode + Criticality Criticality + Value InitiatingMessageValue `aper:"openType,referenceFieldName:ProcedureCode"` +} + +const ( + InitiatingMessagePresentNothing int = iota /* No components present */ + InitiatingMessagePresentAMFConfigurationUpdate + InitiatingMessagePresentHandoverCancel + InitiatingMessagePresentHandoverRequired + InitiatingMessagePresentHandoverRequest + InitiatingMessagePresentInitialContextSetupRequest + InitiatingMessagePresentNGReset + InitiatingMessagePresentNGSetupRequest + InitiatingMessagePresentPathSwitchRequest + InitiatingMessagePresentPDUSessionResourceModifyRequest + InitiatingMessagePresentPDUSessionResourceModifyIndication + InitiatingMessagePresentPDUSessionResourceReleaseCommand + InitiatingMessagePresentPDUSessionResourceSetupRequest + InitiatingMessagePresentPWSCancelRequest + InitiatingMessagePresentRANConfigurationUpdate + InitiatingMessagePresentUEContextModificationRequest + InitiatingMessagePresentUEContextReleaseCommand + InitiatingMessagePresentUERadioCapabilityCheckRequest + InitiatingMessagePresentWriteReplaceWarningRequest + InitiatingMessagePresentAMFStatusIndication + InitiatingMessagePresentCellTrafficTrace + InitiatingMessagePresentDeactivateTrace + InitiatingMessagePresentDownlinkNASTransport + InitiatingMessagePresentDownlinkNonUEAssociatedNRPPaTransport + InitiatingMessagePresentDownlinkRANConfigurationTransfer + InitiatingMessagePresentDownlinkRANStatusTransfer + InitiatingMessagePresentDownlinkUEAssociatedNRPPaTransport + InitiatingMessagePresentErrorIndication + InitiatingMessagePresentHandoverNotify + InitiatingMessagePresentInitialUEMessage + InitiatingMessagePresentLocationReport + InitiatingMessagePresentLocationReportingControl + InitiatingMessagePresentLocationReportingFailureIndication + InitiatingMessagePresentNASNonDeliveryIndication + InitiatingMessagePresentOverloadStart + InitiatingMessagePresentOverloadStop + InitiatingMessagePresentPaging + InitiatingMessagePresentPDUSessionResourceNotify + InitiatingMessagePresentPrivateMessage + InitiatingMessagePresentPWSFailureIndication + InitiatingMessagePresentPWSRestartIndication + InitiatingMessagePresentRerouteNASRequest + InitiatingMessagePresentRRCInactiveTransitionReport + InitiatingMessagePresentSecondaryRATDataUsageReport + InitiatingMessagePresentTraceFailureIndication + InitiatingMessagePresentTraceStart + InitiatingMessagePresentUEContextReleaseRequest + InitiatingMessagePresentUERadioCapabilityInfoIndication + InitiatingMessagePresentUETNLABindingReleaseRequest + InitiatingMessagePresentUplinkNASTransport + InitiatingMessagePresentUplinkNonUEAssociatedNRPPaTransport + InitiatingMessagePresentUplinkRANConfigurationTransfer + InitiatingMessagePresentUplinkRANStatusTransfer + InitiatingMessagePresentUplinkUEAssociatedNRPPaTransport +) + +type InitiatingMessageValue struct { + Present int + AMFConfigurationUpdate *AMFConfigurationUpdate `aper:"valueExt,referenceFieldValue:0"` + HandoverCancel *HandoverCancel `aper:"valueExt,referenceFieldValue:10"` + HandoverRequired *HandoverRequired `aper:"valueExt,referenceFieldValue:12"` + HandoverRequest *HandoverRequest `aper:"valueExt,referenceFieldValue:13"` + InitialContextSetupRequest *InitialContextSetupRequest `aper:"valueExt,referenceFieldValue:14"` + NGReset *NGReset `aper:"valueExt,referenceFieldValue:20"` + NGSetupRequest *NGSetupRequest `aper:"valueExt,referenceFieldValue:21"` + PathSwitchRequest *PathSwitchRequest `aper:"valueExt,referenceFieldValue:25"` + PDUSessionResourceModifyRequest *PDUSessionResourceModifyRequest `aper:"valueExt,referenceFieldValue:26"` + PDUSessionResourceModifyIndication *PDUSessionResourceModifyIndication `aper:"valueExt,referenceFieldValue:27"` + PDUSessionResourceReleaseCommand *PDUSessionResourceReleaseCommand `aper:"valueExt,referenceFieldValue:28"` + PDUSessionResourceSetupRequest *PDUSessionResourceSetupRequest `aper:"valueExt,referenceFieldValue:29"` + PWSCancelRequest *PWSCancelRequest `aper:"valueExt,referenceFieldValue:32"` + RANConfigurationUpdate *RANConfigurationUpdate `aper:"valueExt,referenceFieldValue:35"` + UEContextModificationRequest *UEContextModificationRequest `aper:"valueExt,referenceFieldValue:40"` + UEContextReleaseCommand *UEContextReleaseCommand `aper:"valueExt,referenceFieldValue:41"` + UERadioCapabilityCheckRequest *UERadioCapabilityCheckRequest `aper:"valueExt,referenceFieldValue:43"` + WriteReplaceWarningRequest *WriteReplaceWarningRequest `aper:"valueExt,referenceFieldValue:51"` + AMFStatusIndication *AMFStatusIndication `aper:"valueExt,referenceFieldValue:1"` + CellTrafficTrace *CellTrafficTrace `aper:"valueExt,referenceFieldValue:2"` + DeactivateTrace *DeactivateTrace `aper:"valueExt,referenceFieldValue:3"` + DownlinkNASTransport *DownlinkNASTransport `aper:"valueExt,referenceFieldValue:4"` + DownlinkNonUEAssociatedNRPPaTransport *DownlinkNonUEAssociatedNRPPaTransport `aper:"valueExt,referenceFieldValue:5"` + DownlinkRANConfigurationTransfer *DownlinkRANConfigurationTransfer `aper:"valueExt,referenceFieldValue:6"` + DownlinkRANStatusTransfer *DownlinkRANStatusTransfer `aper:"valueExt,referenceFieldValue:7"` + DownlinkUEAssociatedNRPPaTransport *DownlinkUEAssociatedNRPPaTransport `aper:"valueExt,referenceFieldValue:8"` + ErrorIndication *ErrorIndication `aper:"valueExt,referenceFieldValue:9"` + HandoverNotify *HandoverNotify `aper:"valueExt,referenceFieldValue:11"` + InitialUEMessage *InitialUEMessage `aper:"valueExt,referenceFieldValue:15"` + LocationReport *LocationReport `aper:"valueExt,referenceFieldValue:18"` + LocationReportingControl *LocationReportingControl `aper:"valueExt,referenceFieldValue:16"` + LocationReportingFailureIndication *LocationReportingFailureIndication `aper:"valueExt,referenceFieldValue:17"` + NASNonDeliveryIndication *NASNonDeliveryIndication `aper:"valueExt,referenceFieldValue:19"` + OverloadStart *OverloadStart `aper:"valueExt,referenceFieldValue:22"` + OverloadStop *OverloadStop `aper:"valueExt,referenceFieldValue:23"` + Paging *Paging `aper:"valueExt,referenceFieldValue:24"` + PDUSessionResourceNotify *PDUSessionResourceNotify `aper:"valueExt,referenceFieldValue:30"` + PrivateMessage *PrivateMessage `aper:"valueExt,referenceFieldValue:31"` + PWSFailureIndication *PWSFailureIndication `aper:"valueExt,referenceFieldValue:33"` + PWSRestartIndication *PWSRestartIndication `aper:"valueExt,referenceFieldValue:34"` + RerouteNASRequest *RerouteNASRequest `aper:"valueExt,referenceFieldValue:36"` + RRCInactiveTransitionReport *RRCInactiveTransitionReport `aper:"valueExt,referenceFieldValue:37"` + SecondaryRATDataUsageReport *SecondaryRATDataUsageReport/* Do not find the Reference Field Value */ `aper:"valueExt"` + TraceFailureIndication *TraceFailureIndication `aper:"valueExt,referenceFieldValue:38"` + TraceStart *TraceStart `aper:"valueExt,referenceFieldValue:39"` + UEContextReleaseRequest *UEContextReleaseRequest `aper:"valueExt,referenceFieldValue:42"` + UERadioCapabilityInfoIndication *UERadioCapabilityInfoIndication `aper:"valueExt,referenceFieldValue:44"` + UETNLABindingReleaseRequest *UETNLABindingReleaseRequest `aper:"valueExt,referenceFieldValue:45"` + UplinkNASTransport *UplinkNASTransport `aper:"valueExt,referenceFieldValue:46"` + UplinkNonUEAssociatedNRPPaTransport *UplinkNonUEAssociatedNRPPaTransport `aper:"valueExt,referenceFieldValue:47"` + UplinkRANConfigurationTransfer *UplinkRANConfigurationTransfer `aper:"valueExt,referenceFieldValue:48"` + UplinkRANStatusTransfer *UplinkRANStatusTransfer `aper:"valueExt,referenceFieldValue:49"` + UplinkUEAssociatedNRPPaTransport *UplinkUEAssociatedNRPPaTransport `aper:"valueExt,referenceFieldValue:50"` +} diff --git a/ngapType/IntegrityProtectionIndication.go b/ngapType/IntegrityProtectionIndication.go new file mode 100644 index 0000000..ad80060 --- /dev/null +++ b/ngapType/IntegrityProtectionIndication.go @@ -0,0 +1,15 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + IntegrityProtectionIndicationPresentRequired aper.Enumerated = 0 + IntegrityProtectionIndicationPresentPreferred aper.Enumerated = 1 + IntegrityProtectionIndicationPresentNotNeeded aper.Enumerated = 2 +) + +type IntegrityProtectionIndication struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:2"` +} diff --git a/ngapType/IntegrityProtectionResult.go b/ngapType/IntegrityProtectionResult.go new file mode 100644 index 0000000..2a43ad7 --- /dev/null +++ b/ngapType/IntegrityProtectionResult.go @@ -0,0 +1,14 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + IntegrityProtectionResultPresentPerformed aper.Enumerated = 0 + IntegrityProtectionResultPresentNotPerformed aper.Enumerated = 1 +) + +type IntegrityProtectionResult struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:1"` +} diff --git a/ngapType/IntendedNumberOfPagingAttempts.go b/ngapType/IntendedNumberOfPagingAttempts.go new file mode 100644 index 0000000..525304e --- /dev/null +++ b/ngapType/IntendedNumberOfPagingAttempts.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type IntendedNumberOfPagingAttempts struct { + Value int64 `aper:"valueExt,valueLB:1,valueUB:16"` +} diff --git a/ngapType/InterfacesToTrace.go b/ngapType/InterfacesToTrace.go new file mode 100644 index 0000000..0a6bd22 --- /dev/null +++ b/ngapType/InterfacesToTrace.go @@ -0,0 +1,9 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type InterfacesToTrace struct { + Value aper.BitString `aper:"sizeLB:8,sizeUB:8"` +} diff --git a/ngapType/LastVisitedCellInformation.go b/ngapType/LastVisitedCellInformation.go new file mode 100644 index 0000000..9c76241 --- /dev/null +++ b/ngapType/LastVisitedCellInformation.go @@ -0,0 +1,21 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + LastVisitedCellInformationPresentNothing int = iota /* No components present */ + LastVisitedCellInformationPresentNGRANCell + LastVisitedCellInformationPresentEUTRANCell + LastVisitedCellInformationPresentUTRANCell + LastVisitedCellInformationPresentGERANCell + LastVisitedCellInformationPresentChoiceExtensions +) + +type LastVisitedCellInformation struct { + Present int + NGRANCell *LastVisitedNGRANCellInformation `aper:"valueExt"` + EUTRANCell *LastVisitedEUTRANCellInformation + UTRANCell *LastVisitedUTRANCellInformation + GERANCell *LastVisitedGERANCellInformation + ChoiceExtensions *ProtocolIESingleContainerLastVisitedCellInformationExtIEs +} diff --git a/ngapType/LastVisitedCellItem.go b/ngapType/LastVisitedCellItem.go new file mode 100644 index 0000000..c722229 --- /dev/null +++ b/ngapType/LastVisitedCellItem.go @@ -0,0 +1,8 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type LastVisitedCellItem struct { + LastVisitedCellInformation LastVisitedCellInformation `aper:"valueLB:0,valueUB:4"` + IEExtensions *ProtocolExtensionContainerLastVisitedCellItemExtIEs `aper:"optional"` +} diff --git a/ngapType/LastVisitedEUTRANCellInformation.go b/ngapType/LastVisitedEUTRANCellInformation.go new file mode 100644 index 0000000..a8d4393 --- /dev/null +++ b/ngapType/LastVisitedEUTRANCellInformation.go @@ -0,0 +1,9 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type LastVisitedEUTRANCellInformation struct { + Value aper.OctetString +} diff --git a/ngapType/LastVisitedGERANCellInformation.go b/ngapType/LastVisitedGERANCellInformation.go new file mode 100644 index 0000000..dd435b8 --- /dev/null +++ b/ngapType/LastVisitedGERANCellInformation.go @@ -0,0 +1,9 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type LastVisitedGERANCellInformation struct { + Value aper.OctetString +} diff --git a/ngapType/LastVisitedNGRANCellInformation.go b/ngapType/LastVisitedNGRANCellInformation.go new file mode 100644 index 0000000..0e816d0 --- /dev/null +++ b/ngapType/LastVisitedNGRANCellInformation.go @@ -0,0 +1,12 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type LastVisitedNGRANCellInformation struct { + GlobalCellID NGRANCGI `aper:"valueLB:0,valueUB:2"` + CellType CellType `aper:"valueExt"` + TimeUEStayedInCell TimeUEStayedInCell + TimeUEStayedInCellEnhancedGranularity *TimeUEStayedInCellEnhancedGranularity `aper:"optional"` + HOCauseValue *Cause `aper:"valueLB:0,valueUB:5,optional"` + IEExtensions *ProtocolExtensionContainerLastVisitedNGRANCellInformationExtIEs `aper:"optional"` +} diff --git a/ngapType/LastVisitedUTRANCellInformation.go b/ngapType/LastVisitedUTRANCellInformation.go new file mode 100644 index 0000000..2361056 --- /dev/null +++ b/ngapType/LastVisitedUTRANCellInformation.go @@ -0,0 +1,9 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type LastVisitedUTRANCellInformation struct { + Value aper.OctetString +} diff --git a/ngapType/LocationReport.go b/ngapType/LocationReport.go new file mode 100644 index 0000000..cfb86b0 --- /dev/null +++ b/ngapType/LocationReport.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type LocationReport struct { + ProtocolIEs ProtocolIEContainerLocationReportIEs +} diff --git a/ngapType/LocationReportingControl.go b/ngapType/LocationReportingControl.go new file mode 100644 index 0000000..d130e9f --- /dev/null +++ b/ngapType/LocationReportingControl.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type LocationReportingControl struct { + ProtocolIEs ProtocolIEContainerLocationReportingControlIEs +} diff --git a/ngapType/LocationReportingFailureIndication.go b/ngapType/LocationReportingFailureIndication.go new file mode 100644 index 0000000..b4e20dc --- /dev/null +++ b/ngapType/LocationReportingFailureIndication.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type LocationReportingFailureIndication struct { + ProtocolIEs ProtocolIEContainerLocationReportingFailureIndicationIEs +} diff --git a/ngapType/LocationReportingReferenceID.go b/ngapType/LocationReportingReferenceID.go new file mode 100644 index 0000000..8cbaa49 --- /dev/null +++ b/ngapType/LocationReportingReferenceID.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type LocationReportingReferenceID struct { + Value int64 `aper:"valueExt,valueLB:1,valueUB:64"` +} diff --git a/ngapType/LocationReportingRequestType.go b/ngapType/LocationReportingRequestType.go new file mode 100644 index 0000000..7dcf51b --- /dev/null +++ b/ngapType/LocationReportingRequestType.go @@ -0,0 +1,11 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type LocationReportingRequestType struct { + EventType EventType + ReportArea ReportArea + AreaOfInterestList *AreaOfInterestList `aper:"optional"` + LocationReportingReferenceIDToBeCancelled *LocationReportingReferenceID `aper:"optional"` + IEExtensions *ProtocolExtensionContainerLocationReportingRequestTypeExtIEs `aper:"optional"` +} diff --git a/ngapType/MICOModeIndication.go b/ngapType/MICOModeIndication.go new file mode 100644 index 0000000..b8651c3 --- /dev/null +++ b/ngapType/MICOModeIndication.go @@ -0,0 +1,13 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + MICOModeIndicationPresentTrue aper.Enumerated = 0 +) + +type MICOModeIndication struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:0"` +} diff --git a/ngapType/Makefile b/ngapType/Makefile new file mode 100644 index 0000000..1af1f7f --- /dev/null +++ b/ngapType/Makefile @@ -0,0 +1,19 @@ +.PHONY: install uninstall clean + +HOMEASN1DIR = $(HOME)/asn1c + +ASN1FILE = ../support/15.2.0/38413.asn + +COMPILELANG = -lang=Go +FLAGS = -pdu=all -fcompound-names -findirect-choice -fno-include-deps $(COMPILELANG) + +all: + $(HOMEASN1DIR)/asn1c/asn1c $(FLAGS) $(ASN1FILE) +install: + cp -r ../../../asn1c-s1ap $(HOMEASN1DIR) + cd $(HOMEASN1DIR) && test -f configure || autoreconf -iv && ./configure && make +clean: + rm -f *.go + +uninstall: + rm -rf $(HOMEASN1DIR) diff --git a/ngapType/MaskedIMEISV.go b/ngapType/MaskedIMEISV.go new file mode 100644 index 0000000..5f16839 --- /dev/null +++ b/ngapType/MaskedIMEISV.go @@ -0,0 +1,9 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type MaskedIMEISV struct { + Value aper.BitString `aper:"sizeLB:64,sizeUB:64"` +} diff --git a/ngapType/MaximumDataBurstVolume.go b/ngapType/MaximumDataBurstVolume.go new file mode 100644 index 0000000..8cb2663 --- /dev/null +++ b/ngapType/MaximumDataBurstVolume.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type MaximumDataBurstVolume struct { + Value int64 `aper:"valueExt,valueLB:0,valueUB:4095"` +} diff --git a/ngapType/MaximumIntegrityProtectedDataRate.go b/ngapType/MaximumIntegrityProtectedDataRate.go new file mode 100644 index 0000000..c7a4702 --- /dev/null +++ b/ngapType/MaximumIntegrityProtectedDataRate.go @@ -0,0 +1,14 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + MaximumIntegrityProtectedDataRatePresentBitrate64kbs aper.Enumerated = 0 + MaximumIntegrityProtectedDataRatePresentMaximumUERate aper.Enumerated = 1 +) + +type MaximumIntegrityProtectedDataRate struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:1"` +} diff --git a/ngapType/MessageIdentifier.go b/ngapType/MessageIdentifier.go new file mode 100644 index 0000000..9f41c26 --- /dev/null +++ b/ngapType/MessageIdentifier.go @@ -0,0 +1,9 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type MessageIdentifier struct { + Value aper.BitString `aper:"sizeLB:16,sizeUB:16"` +} diff --git a/ngapType/MobilityRestrictionList.go b/ngapType/MobilityRestrictionList.go new file mode 100644 index 0000000..7553903 --- /dev/null +++ b/ngapType/MobilityRestrictionList.go @@ -0,0 +1,12 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type MobilityRestrictionList struct { + ServingPLMN PLMNIdentity + EquivalentPLMNs *EquivalentPLMNs `aper:"optional"` + RATRestrictions *RATRestrictions `aper:"optional"` + ForbiddenAreaInformation *ForbiddenAreaInformation `aper:"optional"` + ServiceAreaInformation *ServiceAreaInformation `aper:"optional"` + IEExtensions *ProtocolExtensionContainerMobilityRestrictionListExtIEs `aper:"optional"` +} diff --git a/ngapType/N3IWFID.go b/ngapType/N3IWFID.go new file mode 100644 index 0000000..fd603b5 --- /dev/null +++ b/ngapType/N3IWFID.go @@ -0,0 +1,17 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + N3IWFIDPresentNothing int = iota /* No components present */ + N3IWFIDPresentN3IWFID + N3IWFIDPresentChoiceExtensions +) + +type N3IWFID struct { + Present int + N3IWFID *aper.BitString `aper:"sizeLB:16,sizeUB:16"` + ChoiceExtensions *ProtocolIESingleContainerN3IWFIDExtIEs +} diff --git a/ngapType/NASNonDeliveryIndication.go b/ngapType/NASNonDeliveryIndication.go new file mode 100644 index 0000000..af6a288 --- /dev/null +++ b/ngapType/NASNonDeliveryIndication.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type NASNonDeliveryIndication struct { + ProtocolIEs ProtocolIEContainerNASNonDeliveryIndicationIEs +} diff --git a/ngapType/NASPDU.go b/ngapType/NASPDU.go new file mode 100644 index 0000000..f41b85a --- /dev/null +++ b/ngapType/NASPDU.go @@ -0,0 +1,9 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type NASPDU struct { + Value aper.OctetString +} diff --git a/ngapType/NASSecurityParametersFromNGRAN.go b/ngapType/NASSecurityParametersFromNGRAN.go new file mode 100644 index 0000000..aeeb4f1 --- /dev/null +++ b/ngapType/NASSecurityParametersFromNGRAN.go @@ -0,0 +1,9 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type NASSecurityParametersFromNGRAN struct { + Value aper.OctetString +} diff --git a/ngapType/NGAPPDU.go b/ngapType/NGAPPDU.go new file mode 100644 index 0000000..818894f --- /dev/null +++ b/ngapType/NGAPPDU.go @@ -0,0 +1,18 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + NGAPPDUPresentNothing int = iota /* No components present */ + NGAPPDUPresentInitiatingMessage + NGAPPDUPresentSuccessfulOutcome + NGAPPDUPresentUnsuccessfulOutcome + /* Extensions may appear below */ +) + +type NGAPPDU struct { + Present int + InitiatingMessage *InitiatingMessage + SuccessfulOutcome *SuccessfulOutcome + UnsuccessfulOutcome *UnsuccessfulOutcome +} diff --git a/ngapType/NGRANCGI.go b/ngapType/NGRANCGI.go new file mode 100644 index 0000000..5724bac --- /dev/null +++ b/ngapType/NGRANCGI.go @@ -0,0 +1,17 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + NGRANCGIPresentNothing int = iota /* No components present */ + NGRANCGIPresentNRCGI + NGRANCGIPresentEUTRACGI + NGRANCGIPresentChoiceExtensions +) + +type NGRANCGI struct { + Present int + NRCGI *NRCGI `aper:"valueExt"` + EUTRACGI *EUTRACGI `aper:"valueExt"` + ChoiceExtensions *ProtocolIESingleContainerNGRANCGIExtIEs +} diff --git a/ngapType/NGRANTraceID.go b/ngapType/NGRANTraceID.go new file mode 100644 index 0000000..596a07d --- /dev/null +++ b/ngapType/NGRANTraceID.go @@ -0,0 +1,9 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type NGRANTraceID struct { + Value aper.OctetString `aper:"sizeLB:8,sizeUB:8"` +} diff --git a/ngapType/NGReset.go b/ngapType/NGReset.go new file mode 100644 index 0000000..4cabf5a --- /dev/null +++ b/ngapType/NGReset.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type NGReset struct { + ProtocolIEs ProtocolIEContainerNGResetIEs +} diff --git a/ngapType/NGResetAcknowledge.go b/ngapType/NGResetAcknowledge.go new file mode 100644 index 0000000..c09b7ae --- /dev/null +++ b/ngapType/NGResetAcknowledge.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type NGResetAcknowledge struct { + ProtocolIEs ProtocolIEContainerNGResetAcknowledgeIEs +} diff --git a/ngapType/NGSetupFailure.go b/ngapType/NGSetupFailure.go new file mode 100644 index 0000000..28ac790 --- /dev/null +++ b/ngapType/NGSetupFailure.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type NGSetupFailure struct { + ProtocolIEs ProtocolIEContainerNGSetupFailureIEs +} diff --git a/ngapType/NGSetupRequest.go b/ngapType/NGSetupRequest.go new file mode 100644 index 0000000..4d52891 --- /dev/null +++ b/ngapType/NGSetupRequest.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type NGSetupRequest struct { + ProtocolIEs ProtocolIEContainerNGSetupRequestIEs +} diff --git a/ngapType/NGSetupResponse.go b/ngapType/NGSetupResponse.go new file mode 100644 index 0000000..672413b --- /dev/null +++ b/ngapType/NGSetupResponse.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type NGSetupResponse struct { + ProtocolIEs ProtocolIEContainerNGSetupResponseIEs +} diff --git a/ngapType/NRCGI.go b/ngapType/NRCGI.go new file mode 100644 index 0000000..8c6c46e --- /dev/null +++ b/ngapType/NRCGI.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type NRCGI struct { + PLMNIdentity PLMNIdentity + NRCellIdentity NRCellIdentity + IEExtensions *ProtocolExtensionContainerNRCGIExtIEs `aper:"optional"` +} diff --git a/ngapType/NRCGIList.go b/ngapType/NRCGIList.go new file mode 100644 index 0000000..c685423 --- /dev/null +++ b/ngapType/NRCGIList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct NR_CGIList */ +/* NRCGI */ +type NRCGIList struct { + List []NRCGI `aper:"valueExt,sizeLB:1,sizeUB:16384"` +} diff --git a/ngapType/NRCGIListForWarning.go b/ngapType/NRCGIListForWarning.go new file mode 100644 index 0000000..2c0055c --- /dev/null +++ b/ngapType/NRCGIListForWarning.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct NR_CGIListForWarning */ +/* NRCGI */ +type NRCGIListForWarning struct { + List []NRCGI `aper:"valueExt,sizeLB:1,sizeUB:65535"` +} diff --git a/ngapType/NRCellIdentity.go b/ngapType/NRCellIdentity.go new file mode 100644 index 0000000..4a8ce13 --- /dev/null +++ b/ngapType/NRCellIdentity.go @@ -0,0 +1,9 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type NRCellIdentity struct { + Value aper.BitString `aper:"sizeLB:36,sizeUB:36"` +} diff --git a/ngapType/NRPPaPDU.go b/ngapType/NRPPaPDU.go new file mode 100644 index 0000000..df7c2e0 --- /dev/null +++ b/ngapType/NRPPaPDU.go @@ -0,0 +1,9 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type NRPPaPDU struct { + Value aper.OctetString +} diff --git a/ngapType/NRencryptionAlgorithms.go b/ngapType/NRencryptionAlgorithms.go new file mode 100644 index 0000000..5c1ac87 --- /dev/null +++ b/ngapType/NRencryptionAlgorithms.go @@ -0,0 +1,9 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type NRencryptionAlgorithms struct { + Value aper.BitString `aper:"sizeExt,sizeLB:16,sizeUB:16"` +} diff --git a/ngapType/NRintegrityProtectionAlgorithms.go b/ngapType/NRintegrityProtectionAlgorithms.go new file mode 100644 index 0000000..0c3ca99 --- /dev/null +++ b/ngapType/NRintegrityProtectionAlgorithms.go @@ -0,0 +1,9 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type NRintegrityProtectionAlgorithms struct { + Value aper.BitString `aper:"sizeExt,sizeLB:16,sizeUB:16"` +} diff --git a/ngapType/NetworkInstance.go b/ngapType/NetworkInstance.go new file mode 100644 index 0000000..5184388 --- /dev/null +++ b/ngapType/NetworkInstance.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type NetworkInstance struct { + Value int64 `aper:"valueExt,valueLB:1,valueUB:256"` +} diff --git a/ngapType/NewSecurityContextInd.go b/ngapType/NewSecurityContextInd.go new file mode 100644 index 0000000..552c89c --- /dev/null +++ b/ngapType/NewSecurityContextInd.go @@ -0,0 +1,13 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + NewSecurityContextIndPresentTrue aper.Enumerated = 0 +) + +type NewSecurityContextInd struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:0"` +} diff --git a/ngapType/NextHopChainingCount.go b/ngapType/NextHopChainingCount.go new file mode 100644 index 0000000..c110fe7 --- /dev/null +++ b/ngapType/NextHopChainingCount.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type NextHopChainingCount struct { + Value int64 `aper:"valueLB:0,valueUB:7"` +} diff --git a/ngapType/NextPagingAreaScope.go b/ngapType/NextPagingAreaScope.go new file mode 100644 index 0000000..a9f3fb4 --- /dev/null +++ b/ngapType/NextPagingAreaScope.go @@ -0,0 +1,14 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + NextPagingAreaScopePresentSame aper.Enumerated = 0 + NextPagingAreaScopePresentChanged aper.Enumerated = 1 +) + +type NextPagingAreaScope struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:1"` +} diff --git a/ngapType/NgENBID.go b/ngapType/NgENBID.go new file mode 100644 index 0000000..dede83a --- /dev/null +++ b/ngapType/NgENBID.go @@ -0,0 +1,21 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + NgENBIDPresentNothing int = iota /* No components present */ + NgENBIDPresentMacroNgENBID + NgENBIDPresentShortMacroNgENBID + NgENBIDPresentLongMacroNgENBID + NgENBIDPresentChoiceExtensions +) + +type NgENBID struct { + Present int + MacroNgENBID *aper.BitString `aper:"sizeLB:20,sizeUB:20"` + ShortMacroNgENBID *aper.BitString `aper:"sizeLB:18,sizeUB:18"` + LongMacroNgENBID *aper.BitString `aper:"sizeLB:21,sizeUB:21"` + ChoiceExtensions *ProtocolIESingleContainerNgENBIDExtIEs +} diff --git a/ngapType/NonDynamic5QIDescriptor.go b/ngapType/NonDynamic5QIDescriptor.go new file mode 100644 index 0000000..e0e7ca5 --- /dev/null +++ b/ngapType/NonDynamic5QIDescriptor.go @@ -0,0 +1,11 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type NonDynamic5QIDescriptor struct { + FiveQI FiveQI + PriorityLevelQos *PriorityLevelQos `aper:"optional"` + AveragingWindow *AveragingWindow `aper:"optional"` + MaximumDataBurstVolume *MaximumDataBurstVolume `aper:"optional"` + IEExtensions *ProtocolExtensionContainerNonDynamic5QIDescriptorExtIEs `aper:"optional"` +} diff --git a/ngapType/NotAllowedTACs.go b/ngapType/NotAllowedTACs.go new file mode 100644 index 0000000..18c40c6 --- /dev/null +++ b/ngapType/NotAllowedTACs.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct NotAllowedTACs */ +/* TAC */ +type NotAllowedTACs struct { + List []TAC `aper:"sizeLB:1,sizeUB:16"` +} diff --git a/ngapType/NotificationCause.go b/ngapType/NotificationCause.go new file mode 100644 index 0000000..1da1718 --- /dev/null +++ b/ngapType/NotificationCause.go @@ -0,0 +1,14 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + NotificationCausePresentFulfilled aper.Enumerated = 0 + NotificationCausePresentNotFulfilled aper.Enumerated = 1 +) + +type NotificationCause struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:1"` +} diff --git a/ngapType/NotificationControl.go b/ngapType/NotificationControl.go new file mode 100644 index 0000000..fa2bddf --- /dev/null +++ b/ngapType/NotificationControl.go @@ -0,0 +1,13 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + NotificationControlPresentNotificationRequested aper.Enumerated = 0 +) + +type NotificationControl struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:0"` +} diff --git a/ngapType/NumberOfBroadcasts.go b/ngapType/NumberOfBroadcasts.go new file mode 100644 index 0000000..f30b268 --- /dev/null +++ b/ngapType/NumberOfBroadcasts.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type NumberOfBroadcasts struct { + Value int64 `aper:"valueLB:0,valueUB:65535"` +} diff --git a/ngapType/NumberOfBroadcastsRequested.go b/ngapType/NumberOfBroadcastsRequested.go new file mode 100644 index 0000000..b3c71b0 --- /dev/null +++ b/ngapType/NumberOfBroadcastsRequested.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type NumberOfBroadcastsRequested struct { + Value int64 `aper:"valueLB:0,valueUB:65535"` +} diff --git a/ngapType/OverloadAction.go b/ngapType/OverloadAction.go new file mode 100644 index 0000000..64e6a46 --- /dev/null +++ b/ngapType/OverloadAction.go @@ -0,0 +1,16 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + OverloadActionPresentRejectNonEmergencyMoDt aper.Enumerated = 0 + OverloadActionPresentRejectRrcCrSignalling aper.Enumerated = 1 + OverloadActionPresentPermitEmergencySessionsAndMobileTerminatedServicesOnly aper.Enumerated = 2 + OverloadActionPresentPermitHighPrioritySessionsAndMobileTerminatedServicesOnly aper.Enumerated = 3 +) + +type OverloadAction struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:3"` +} diff --git a/ngapType/OverloadResponse.go b/ngapType/OverloadResponse.go new file mode 100644 index 0000000..b9e6193 --- /dev/null +++ b/ngapType/OverloadResponse.go @@ -0,0 +1,15 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + OverloadResponsePresentNothing int = iota /* No components present */ + OverloadResponsePresentOverloadAction + OverloadResponsePresentChoiceExtensions +) + +type OverloadResponse struct { + Present int + OverloadAction *OverloadAction + ChoiceExtensions *ProtocolIESingleContainerOverloadResponseExtIEs +} diff --git a/ngapType/OverloadStart.go b/ngapType/OverloadStart.go new file mode 100644 index 0000000..462405b --- /dev/null +++ b/ngapType/OverloadStart.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type OverloadStart struct { + ProtocolIEs ProtocolIEContainerOverloadStartIEs +} diff --git a/ngapType/OverloadStartNSSAIItem.go b/ngapType/OverloadStartNSSAIItem.go new file mode 100644 index 0000000..b58efeb --- /dev/null +++ b/ngapType/OverloadStartNSSAIItem.go @@ -0,0 +1,10 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type OverloadStartNSSAIItem struct { + SliceOverloadList SliceOverloadList + SliceOverloadResponse *OverloadResponse `aper:"valueLB:0,valueUB:1,optional"` + SliceTrafficLoadReductionIndication *TrafficLoadReductionIndication `aper:"optional"` + IEExtensions *ProtocolExtensionContainerOverloadStartNSSAIItemExtIEs `aper:"optional"` +} diff --git a/ngapType/OverloadStartNSSAIList.go b/ngapType/OverloadStartNSSAIList.go new file mode 100644 index 0000000..3baa202 --- /dev/null +++ b/ngapType/OverloadStartNSSAIList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct OverloadStartNSSAIList */ +/* OverloadStartNSSAIItem */ +type OverloadStartNSSAIList struct { + List []OverloadStartNSSAIItem `aper:"valueExt,sizeLB:1,sizeUB:1024"` +} diff --git a/ngapType/OverloadStop.go b/ngapType/OverloadStop.go new file mode 100644 index 0000000..7460799 --- /dev/null +++ b/ngapType/OverloadStop.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type OverloadStop struct { + ProtocolIEs ProtocolIEContainerOverloadStopIEs +} diff --git a/ngapType/PDUSessionAggregateMaximumBitRate.go b/ngapType/PDUSessionAggregateMaximumBitRate.go new file mode 100644 index 0000000..a556039 --- /dev/null +++ b/ngapType/PDUSessionAggregateMaximumBitRate.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionAggregateMaximumBitRate struct { + PDUSessionAggregateMaximumBitRateDL BitRate + PDUSessionAggregateMaximumBitRateUL BitRate + IEExtensions *ProtocolExtensionContainerPDUSessionAggregateMaximumBitRateExtIEs `aper:"optional"` +} diff --git a/ngapType/PDUSessionID.go b/ngapType/PDUSessionID.go new file mode 100644 index 0000000..c1d7419 --- /dev/null +++ b/ngapType/PDUSessionID.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionID struct { + Value int64 `aper:"valueLB:0,valueUB:255"` +} diff --git a/ngapType/PDUSessionResourceAdmittedItem.go b/ngapType/PDUSessionResourceAdmittedItem.go new file mode 100644 index 0000000..558b72b --- /dev/null +++ b/ngapType/PDUSessionResourceAdmittedItem.go @@ -0,0 +1,11 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceAdmittedItem struct { + PDUSessionID PDUSessionID + HandoverRequestAcknowledgeTransfer aper.OctetString + IEExtensions *ProtocolExtensionContainerPDUSessionResourceAdmittedItemExtIEs `aper:"optional"` +} diff --git a/ngapType/PDUSessionResourceAdmittedList.go b/ngapType/PDUSessionResourceAdmittedList.go new file mode 100644 index 0000000..4ffad31 --- /dev/null +++ b/ngapType/PDUSessionResourceAdmittedList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct PDUSessionResourceAdmittedList */ +/* PDUSessionResourceAdmittedItem */ +type PDUSessionResourceAdmittedList struct { + List []PDUSessionResourceAdmittedItem `aper:"valueExt,sizeLB:1,sizeUB:256"` +} diff --git a/ngapType/PDUSessionResourceFailedToModifyItemModCfm.go b/ngapType/PDUSessionResourceFailedToModifyItemModCfm.go new file mode 100644 index 0000000..1545f85 --- /dev/null +++ b/ngapType/PDUSessionResourceFailedToModifyItemModCfm.go @@ -0,0 +1,11 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceFailedToModifyItemModCfm struct { + PDUSessionID PDUSessionID + PDUSessionResourceModifyIndicationUnsuccessfulTransfer aper.OctetString + IEExtensions *ProtocolExtensionContainerPDUSessionResourceFailedToModifyItemModCfmExtIEs `aper:"optional"` +} diff --git a/ngapType/PDUSessionResourceFailedToModifyItemModRes.go b/ngapType/PDUSessionResourceFailedToModifyItemModRes.go new file mode 100644 index 0000000..e596805 --- /dev/null +++ b/ngapType/PDUSessionResourceFailedToModifyItemModRes.go @@ -0,0 +1,11 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceFailedToModifyItemModRes struct { + PDUSessionID PDUSessionID + PDUSessionResourceModifyUnsuccessfulTransfer aper.OctetString + IEExtensions *ProtocolExtensionContainerPDUSessionResourceFailedToModifyItemModResExtIEs `aper:"optional"` +} diff --git a/ngapType/PDUSessionResourceFailedToModifyListModCfm.go b/ngapType/PDUSessionResourceFailedToModifyListModCfm.go new file mode 100644 index 0000000..294fd4d --- /dev/null +++ b/ngapType/PDUSessionResourceFailedToModifyListModCfm.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct PDUSessionResourceFailedToModifyListModCfm */ +/* PDUSessionResourceFailedToModifyItemModCfm */ +type PDUSessionResourceFailedToModifyListModCfm struct { + List []PDUSessionResourceFailedToModifyItemModCfm `aper:"valueExt,sizeLB:1,sizeUB:256"` +} diff --git a/ngapType/PDUSessionResourceFailedToModifyListModRes.go b/ngapType/PDUSessionResourceFailedToModifyListModRes.go new file mode 100644 index 0000000..ab603d2 --- /dev/null +++ b/ngapType/PDUSessionResourceFailedToModifyListModRes.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct PDUSessionResourceFailedToModifyListModRes */ +/* PDUSessionResourceFailedToModifyItemModRes */ +type PDUSessionResourceFailedToModifyListModRes struct { + List []PDUSessionResourceFailedToModifyItemModRes `aper:"valueExt,sizeLB:1,sizeUB:256"` +} diff --git a/ngapType/PDUSessionResourceFailedToSetupItemCxtFail.go b/ngapType/PDUSessionResourceFailedToSetupItemCxtFail.go new file mode 100644 index 0000000..35142ca --- /dev/null +++ b/ngapType/PDUSessionResourceFailedToSetupItemCxtFail.go @@ -0,0 +1,11 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceFailedToSetupItemCxtFail struct { + PDUSessionID PDUSessionID + PDUSessionResourceSetupUnsuccessfulTransfer aper.OctetString + IEExtensions *ProtocolExtensionContainerPDUSessionResourceFailedToSetupItemCxtFailExtIEs `aper:"optional"` +} diff --git a/ngapType/PDUSessionResourceFailedToSetupItemCxtRes.go b/ngapType/PDUSessionResourceFailedToSetupItemCxtRes.go new file mode 100644 index 0000000..d5b8890 --- /dev/null +++ b/ngapType/PDUSessionResourceFailedToSetupItemCxtRes.go @@ -0,0 +1,11 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceFailedToSetupItemCxtRes struct { + PDUSessionID PDUSessionID + PDUSessionResourceSetupUnsuccessfulTransfer aper.OctetString + IEExtensions *ProtocolExtensionContainerPDUSessionResourceFailedToSetupItemCxtResExtIEs `aper:"optional"` +} diff --git a/ngapType/PDUSessionResourceFailedToSetupItemHOAck.go b/ngapType/PDUSessionResourceFailedToSetupItemHOAck.go new file mode 100644 index 0000000..15981f7 --- /dev/null +++ b/ngapType/PDUSessionResourceFailedToSetupItemHOAck.go @@ -0,0 +1,11 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceFailedToSetupItemHOAck struct { + PDUSessionID PDUSessionID + HandoverResourceAllocationUnsuccessfulTransfer aper.OctetString + IEExtensions *ProtocolExtensionContainerPDUSessionResourceFailedToSetupItemHOAckExtIEs `aper:"optional"` +} diff --git a/ngapType/PDUSessionResourceFailedToSetupItemPSReq.go b/ngapType/PDUSessionResourceFailedToSetupItemPSReq.go new file mode 100644 index 0000000..f6e4426 --- /dev/null +++ b/ngapType/PDUSessionResourceFailedToSetupItemPSReq.go @@ -0,0 +1,11 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceFailedToSetupItemPSReq struct { + PDUSessionID PDUSessionID + PathSwitchRequestSetupFailedTransfer aper.OctetString + IEExtensions *ProtocolExtensionContainerPDUSessionResourceFailedToSetupItemPSReqExtIEs `aper:"optional"` +} diff --git a/ngapType/PDUSessionResourceFailedToSetupItemSURes.go b/ngapType/PDUSessionResourceFailedToSetupItemSURes.go new file mode 100644 index 0000000..f4915bb --- /dev/null +++ b/ngapType/PDUSessionResourceFailedToSetupItemSURes.go @@ -0,0 +1,11 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceFailedToSetupItemSURes struct { + PDUSessionID PDUSessionID + PDUSessionResourceSetupUnsuccessfulTransfer aper.OctetString + IEExtensions *ProtocolExtensionContainerPDUSessionResourceFailedToSetupItemSUResExtIEs `aper:"optional"` +} diff --git a/ngapType/PDUSessionResourceFailedToSetupListCxtFail.go b/ngapType/PDUSessionResourceFailedToSetupListCxtFail.go new file mode 100644 index 0000000..cb9e9c2 --- /dev/null +++ b/ngapType/PDUSessionResourceFailedToSetupListCxtFail.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct PDUSessionResourceFailedToSetupListCxtFail */ +/* PDUSessionResourceFailedToSetupItemCxtFail */ +type PDUSessionResourceFailedToSetupListCxtFail struct { + List []PDUSessionResourceFailedToSetupItemCxtFail `aper:"valueExt,sizeLB:1,sizeUB:256"` +} diff --git a/ngapType/PDUSessionResourceFailedToSetupListCxtRes.go b/ngapType/PDUSessionResourceFailedToSetupListCxtRes.go new file mode 100644 index 0000000..b211b37 --- /dev/null +++ b/ngapType/PDUSessionResourceFailedToSetupListCxtRes.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct PDUSessionResourceFailedToSetupListCxtRes */ +/* PDUSessionResourceFailedToSetupItemCxtRes */ +type PDUSessionResourceFailedToSetupListCxtRes struct { + List []PDUSessionResourceFailedToSetupItemCxtRes `aper:"valueExt,sizeLB:1,sizeUB:256"` +} diff --git a/ngapType/PDUSessionResourceFailedToSetupListHOAck.go b/ngapType/PDUSessionResourceFailedToSetupListHOAck.go new file mode 100644 index 0000000..be12ab4 --- /dev/null +++ b/ngapType/PDUSessionResourceFailedToSetupListHOAck.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct PDUSessionResourceFailedToSetupListHOAck */ +/* PDUSessionResourceFailedToSetupItemHOAck */ +type PDUSessionResourceFailedToSetupListHOAck struct { + List []PDUSessionResourceFailedToSetupItemHOAck `aper:"valueExt,sizeLB:1,sizeUB:256"` +} diff --git a/ngapType/PDUSessionResourceFailedToSetupListPSReq.go b/ngapType/PDUSessionResourceFailedToSetupListPSReq.go new file mode 100644 index 0000000..f4d59d9 --- /dev/null +++ b/ngapType/PDUSessionResourceFailedToSetupListPSReq.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct PDUSessionResourceFailedToSetupListPSReq */ +/* PDUSessionResourceFailedToSetupItemPSReq */ +type PDUSessionResourceFailedToSetupListPSReq struct { + List []PDUSessionResourceFailedToSetupItemPSReq `aper:"valueExt,sizeLB:1,sizeUB:256"` +} diff --git a/ngapType/PDUSessionResourceFailedToSetupListSURes.go b/ngapType/PDUSessionResourceFailedToSetupListSURes.go new file mode 100644 index 0000000..04b188e --- /dev/null +++ b/ngapType/PDUSessionResourceFailedToSetupListSURes.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct PDUSessionResourceFailedToSetupListSURes */ +/* PDUSessionResourceFailedToSetupItemSURes */ +type PDUSessionResourceFailedToSetupListSURes struct { + List []PDUSessionResourceFailedToSetupItemSURes `aper:"valueExt,sizeLB:1,sizeUB:256"` +} diff --git a/ngapType/PDUSessionResourceHandoverItem.go b/ngapType/PDUSessionResourceHandoverItem.go new file mode 100644 index 0000000..0b762f4 --- /dev/null +++ b/ngapType/PDUSessionResourceHandoverItem.go @@ -0,0 +1,11 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceHandoverItem struct { + PDUSessionID PDUSessionID + HandoverCommandTransfer aper.OctetString + IEExtensions *ProtocolExtensionContainerPDUSessionResourceHandoverItemExtIEs `aper:"optional"` +} diff --git a/ngapType/PDUSessionResourceHandoverList.go b/ngapType/PDUSessionResourceHandoverList.go new file mode 100644 index 0000000..29406c1 --- /dev/null +++ b/ngapType/PDUSessionResourceHandoverList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct PDUSessionResourceHandoverList */ +/* PDUSessionResourceHandoverItem */ +type PDUSessionResourceHandoverList struct { + List []PDUSessionResourceHandoverItem `aper:"valueExt,sizeLB:1,sizeUB:256"` +} diff --git a/ngapType/PDUSessionResourceInformationItem.go b/ngapType/PDUSessionResourceInformationItem.go new file mode 100644 index 0000000..4ce8872 --- /dev/null +++ b/ngapType/PDUSessionResourceInformationItem.go @@ -0,0 +1,10 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceInformationItem struct { + PDUSessionID PDUSessionID + QosFlowInformationList QosFlowInformationList + DRBsToQosFlowsMappingList *DRBsToQosFlowsMappingList `aper:"optional"` + IEExtensions *ProtocolExtensionContainerPDUSessionResourceInformationItemExtIEs `aper:"optional"` +} diff --git a/ngapType/PDUSessionResourceInformationList.go b/ngapType/PDUSessionResourceInformationList.go new file mode 100644 index 0000000..2d6bac3 --- /dev/null +++ b/ngapType/PDUSessionResourceInformationList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct PDUSessionResourceInformationList */ +/* PDUSessionResourceInformationItem */ +type PDUSessionResourceInformationList struct { + List []PDUSessionResourceInformationItem `aper:"valueExt,sizeLB:1,sizeUB:256"` +} diff --git a/ngapType/PDUSessionResourceItemCxtRelCpl.go b/ngapType/PDUSessionResourceItemCxtRelCpl.go new file mode 100644 index 0000000..bb4b0b0 --- /dev/null +++ b/ngapType/PDUSessionResourceItemCxtRelCpl.go @@ -0,0 +1,8 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceItemCxtRelCpl struct { + PDUSessionID PDUSessionID + IEExtensions *ProtocolExtensionContainerPDUSessionResourceItemCxtRelCplExtIEs `aper:"optional"` +} diff --git a/ngapType/PDUSessionResourceItemCxtRelReq.go b/ngapType/PDUSessionResourceItemCxtRelReq.go new file mode 100644 index 0000000..de2dd77 --- /dev/null +++ b/ngapType/PDUSessionResourceItemCxtRelReq.go @@ -0,0 +1,8 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceItemCxtRelReq struct { + PDUSessionID PDUSessionID + IEExtensions *ProtocolExtensionContainerPDUSessionResourceItemCxtRelReqExtIEs `aper:"optional"` +} diff --git a/ngapType/PDUSessionResourceItemHORqd.go b/ngapType/PDUSessionResourceItemHORqd.go new file mode 100644 index 0000000..80a41c0 --- /dev/null +++ b/ngapType/PDUSessionResourceItemHORqd.go @@ -0,0 +1,11 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceItemHORqd struct { + PDUSessionID PDUSessionID + HandoverRequiredTransfer aper.OctetString + IEExtensions *ProtocolExtensionContainerPDUSessionResourceItemHORqdExtIEs `aper:"optional"` +} diff --git a/ngapType/PDUSessionResourceListCxtRelCpl.go b/ngapType/PDUSessionResourceListCxtRelCpl.go new file mode 100644 index 0000000..be34b46 --- /dev/null +++ b/ngapType/PDUSessionResourceListCxtRelCpl.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct PDUSessionResourceListCxtRelCpl */ +/* PDUSessionResourceItemCxtRelCpl */ +type PDUSessionResourceListCxtRelCpl struct { + List []PDUSessionResourceItemCxtRelCpl `aper:"valueExt,sizeLB:1,sizeUB:256"` +} diff --git a/ngapType/PDUSessionResourceListCxtRelReq.go b/ngapType/PDUSessionResourceListCxtRelReq.go new file mode 100644 index 0000000..80311d3 --- /dev/null +++ b/ngapType/PDUSessionResourceListCxtRelReq.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct PDUSessionResourceListCxtRelReq */ +/* PDUSessionResourceItemCxtRelReq */ +type PDUSessionResourceListCxtRelReq struct { + List []PDUSessionResourceItemCxtRelReq `aper:"valueExt,sizeLB:1,sizeUB:256"` +} diff --git a/ngapType/PDUSessionResourceListHORqd.go b/ngapType/PDUSessionResourceListHORqd.go new file mode 100644 index 0000000..5bb078e --- /dev/null +++ b/ngapType/PDUSessionResourceListHORqd.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct PDUSessionResourceListHORqd */ +/* PDUSessionResourceItemHORqd */ +type PDUSessionResourceListHORqd struct { + List []PDUSessionResourceItemHORqd `aper:"valueExt,sizeLB:1,sizeUB:256"` +} diff --git a/ngapType/PDUSessionResourceModifyConfirm.go b/ngapType/PDUSessionResourceModifyConfirm.go new file mode 100644 index 0000000..6c46d50 --- /dev/null +++ b/ngapType/PDUSessionResourceModifyConfirm.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceModifyConfirm struct { + ProtocolIEs ProtocolIEContainerPDUSessionResourceModifyConfirmIEs +} diff --git a/ngapType/PDUSessionResourceModifyConfirmTransfer.go b/ngapType/PDUSessionResourceModifyConfirmTransfer.go new file mode 100644 index 0000000..038f944 --- /dev/null +++ b/ngapType/PDUSessionResourceModifyConfirmTransfer.go @@ -0,0 +1,11 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceModifyConfirmTransfer struct { + QosFlowModifyConfirmList QosFlowModifyConfirmList + ULNGUUPTNLInformation UPTransportLayerInformation `aper:"valueLB:0,valueUB:1"` + AdditionalNGUUPTNLInformation *UPTransportLayerInformationPairList `aper:"optional"` + QosFlowFailedToModifyList *QosFlowListWithCause `aper:"optional"` + IEExtensions *ProtocolExtensionContainerPDUSessionResourceModifyConfirmTransferExtIEs `aper:"optional"` +} diff --git a/ngapType/PDUSessionResourceModifyIndication.go b/ngapType/PDUSessionResourceModifyIndication.go new file mode 100644 index 0000000..0539b12 --- /dev/null +++ b/ngapType/PDUSessionResourceModifyIndication.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceModifyIndication struct { + ProtocolIEs ProtocolIEContainerPDUSessionResourceModifyIndicationIEs +} diff --git a/ngapType/PDUSessionResourceModifyIndicationTransfer.go b/ngapType/PDUSessionResourceModifyIndicationTransfer.go new file mode 100644 index 0000000..20a7d3d --- /dev/null +++ b/ngapType/PDUSessionResourceModifyIndicationTransfer.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceModifyIndicationTransfer struct { + DLQosFlowPerTNLInformation QosFlowPerTNLInformation `aper:"valueExt"` + AdditionalDLQosFlowPerTNLInformation *QosFlowPerTNLInformationList `aper:"optional"` + IEExtensions *ProtocolExtensionContainerPDUSessionResourceModifyIndicationTransferExtIEs `aper:"optional"` +} diff --git a/ngapType/PDUSessionResourceModifyIndicationUnsuccessfulTransfer.go b/ngapType/PDUSessionResourceModifyIndicationUnsuccessfulTransfer.go new file mode 100644 index 0000000..7e94240 --- /dev/null +++ b/ngapType/PDUSessionResourceModifyIndicationUnsuccessfulTransfer.go @@ -0,0 +1,8 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceModifyIndicationUnsuccessfulTransfer struct { + Cause Cause `aper:"valueLB:0,valueUB:5"` + IEExtensions *ProtocolExtensionContainerPDUSessionResourceModifyIndicationUnsuccessfulTransferExtIEs `aper:"optional"` +} diff --git a/ngapType/PDUSessionResourceModifyItemModCfm.go b/ngapType/PDUSessionResourceModifyItemModCfm.go new file mode 100644 index 0000000..7152b5b --- /dev/null +++ b/ngapType/PDUSessionResourceModifyItemModCfm.go @@ -0,0 +1,11 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceModifyItemModCfm struct { + PDUSessionID PDUSessionID + PDUSessionResourceModifyConfirmTransfer aper.OctetString + IEExtensions *ProtocolExtensionContainerPDUSessionResourceModifyItemModCfmExtIEs `aper:"optional"` +} diff --git a/ngapType/PDUSessionResourceModifyItemModInd.go b/ngapType/PDUSessionResourceModifyItemModInd.go new file mode 100644 index 0000000..7e1d611 --- /dev/null +++ b/ngapType/PDUSessionResourceModifyItemModInd.go @@ -0,0 +1,11 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceModifyItemModInd struct { + PDUSessionID PDUSessionID + PDUSessionResourceModifyIndicationTransfer aper.OctetString + IEExtensions *ProtocolExtensionContainerPDUSessionResourceModifyItemModIndExtIEs `aper:"optional"` +} diff --git a/ngapType/PDUSessionResourceModifyItemModReq.go b/ngapType/PDUSessionResourceModifyItemModReq.go new file mode 100644 index 0000000..619485d --- /dev/null +++ b/ngapType/PDUSessionResourceModifyItemModReq.go @@ -0,0 +1,12 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceModifyItemModReq struct { + PDUSessionID PDUSessionID + NASPDU *NASPDU `aper:"optional"` + PDUSessionResourceModifyRequestTransfer aper.OctetString + IEExtensions *ProtocolExtensionContainerPDUSessionResourceModifyItemModReqExtIEs `aper:"optional"` +} diff --git a/ngapType/PDUSessionResourceModifyItemModRes.go b/ngapType/PDUSessionResourceModifyItemModRes.go new file mode 100644 index 0000000..720d35e --- /dev/null +++ b/ngapType/PDUSessionResourceModifyItemModRes.go @@ -0,0 +1,11 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceModifyItemModRes struct { + PDUSessionID PDUSessionID + PDUSessionResourceModifyResponseTransfer aper.OctetString + IEExtensions *ProtocolExtensionContainerPDUSessionResourceModifyItemModResExtIEs `aper:"optional"` +} diff --git a/ngapType/PDUSessionResourceModifyListModCfm.go b/ngapType/PDUSessionResourceModifyListModCfm.go new file mode 100644 index 0000000..96dd336 --- /dev/null +++ b/ngapType/PDUSessionResourceModifyListModCfm.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct PDUSessionResourceModifyListModCfm */ +/* PDUSessionResourceModifyItemModCfm */ +type PDUSessionResourceModifyListModCfm struct { + List []PDUSessionResourceModifyItemModCfm `aper:"valueExt,sizeLB:1,sizeUB:256"` +} diff --git a/ngapType/PDUSessionResourceModifyListModInd.go b/ngapType/PDUSessionResourceModifyListModInd.go new file mode 100644 index 0000000..738443a --- /dev/null +++ b/ngapType/PDUSessionResourceModifyListModInd.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct PDUSessionResourceModifyListModInd */ +/* PDUSessionResourceModifyItemModInd */ +type PDUSessionResourceModifyListModInd struct { + List []PDUSessionResourceModifyItemModInd `aper:"valueExt,sizeLB:1,sizeUB:256"` +} diff --git a/ngapType/PDUSessionResourceModifyListModReq.go b/ngapType/PDUSessionResourceModifyListModReq.go new file mode 100644 index 0000000..cffa0b3 --- /dev/null +++ b/ngapType/PDUSessionResourceModifyListModReq.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct PDUSessionResourceModifyListModReq */ +/* PDUSessionResourceModifyItemModReq */ +type PDUSessionResourceModifyListModReq struct { + List []PDUSessionResourceModifyItemModReq `aper:"valueExt,sizeLB:1,sizeUB:256"` +} diff --git a/ngapType/PDUSessionResourceModifyListModRes.go b/ngapType/PDUSessionResourceModifyListModRes.go new file mode 100644 index 0000000..29c773c --- /dev/null +++ b/ngapType/PDUSessionResourceModifyListModRes.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct PDUSessionResourceModifyListModRes */ +/* PDUSessionResourceModifyItemModRes */ +type PDUSessionResourceModifyListModRes struct { + List []PDUSessionResourceModifyItemModRes `aper:"valueExt,sizeLB:1,sizeUB:256"` +} diff --git a/ngapType/PDUSessionResourceModifyRequest.go b/ngapType/PDUSessionResourceModifyRequest.go new file mode 100644 index 0000000..03b46c3 --- /dev/null +++ b/ngapType/PDUSessionResourceModifyRequest.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceModifyRequest struct { + ProtocolIEs ProtocolIEContainerPDUSessionResourceModifyRequestIEs +} diff --git a/ngapType/PDUSessionResourceModifyRequestTransfer.go b/ngapType/PDUSessionResourceModifyRequestTransfer.go new file mode 100644 index 0000000..4b0bc90 --- /dev/null +++ b/ngapType/PDUSessionResourceModifyRequestTransfer.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceModifyRequestTransfer struct { + ProtocolIEs ProtocolIEContainerPDUSessionResourceModifyRequestTransferIEs +} diff --git a/ngapType/PDUSessionResourceModifyResponse.go b/ngapType/PDUSessionResourceModifyResponse.go new file mode 100644 index 0000000..7b5a97a --- /dev/null +++ b/ngapType/PDUSessionResourceModifyResponse.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceModifyResponse struct { + ProtocolIEs ProtocolIEContainerPDUSessionResourceModifyResponseIEs +} diff --git a/ngapType/PDUSessionResourceModifyResponseTransfer.go b/ngapType/PDUSessionResourceModifyResponseTransfer.go new file mode 100644 index 0000000..54ca2d6 --- /dev/null +++ b/ngapType/PDUSessionResourceModifyResponseTransfer.go @@ -0,0 +1,12 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceModifyResponseTransfer struct { + DLNGUUPTNLInformation *UPTransportLayerInformation `aper:"valueLB:0,valueUB:1,optional"` + ULNGUUPTNLInformation *UPTransportLayerInformation `aper:"valueLB:0,valueUB:1,optional"` + QosFlowAddOrModifyResponseList *QosFlowAddOrModifyResponseList `aper:"optional"` + AdditionalDLQosFlowPerTNLInformation *QosFlowPerTNLInformationList `aper:"optional"` + QosFlowFailedToAddOrModifyList *QosFlowListWithCause `aper:"optional"` + IEExtensions *ProtocolExtensionContainerPDUSessionResourceModifyResponseTransferExtIEs `aper:"optional"` +} diff --git a/ngapType/PDUSessionResourceModifyUnsuccessfulTransfer.go b/ngapType/PDUSessionResourceModifyUnsuccessfulTransfer.go new file mode 100644 index 0000000..cff112c --- /dev/null +++ b/ngapType/PDUSessionResourceModifyUnsuccessfulTransfer.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceModifyUnsuccessfulTransfer struct { + Cause Cause `aper:"valueLB:0,valueUB:5"` + CriticalityDiagnostics *CriticalityDiagnostics `aper:"valueExt,optional"` + IEExtensions *ProtocolExtensionContainerPDUSessionResourceModifyUnsuccessfulTransferExtIEs `aper:"optional"` +} diff --git a/ngapType/PDUSessionResourceNotify.go b/ngapType/PDUSessionResourceNotify.go new file mode 100644 index 0000000..d375130 --- /dev/null +++ b/ngapType/PDUSessionResourceNotify.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceNotify struct { + ProtocolIEs ProtocolIEContainerPDUSessionResourceNotifyIEs +} diff --git a/ngapType/PDUSessionResourceNotifyItem.go b/ngapType/PDUSessionResourceNotifyItem.go new file mode 100644 index 0000000..b51cbb8 --- /dev/null +++ b/ngapType/PDUSessionResourceNotifyItem.go @@ -0,0 +1,11 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceNotifyItem struct { + PDUSessionID PDUSessionID + PDUSessionResourceNotifyTransfer aper.OctetString + IEExtensions *ProtocolExtensionContainerPDUSessionResourceNotifyItemExtIEs `aper:"optional"` +} diff --git a/ngapType/PDUSessionResourceNotifyList.go b/ngapType/PDUSessionResourceNotifyList.go new file mode 100644 index 0000000..2a2ff1c --- /dev/null +++ b/ngapType/PDUSessionResourceNotifyList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct PDUSessionResourceNotifyList */ +/* PDUSessionResourceNotifyItem */ +type PDUSessionResourceNotifyList struct { + List []PDUSessionResourceNotifyItem `aper:"valueExt,sizeLB:1,sizeUB:256"` +} diff --git a/ngapType/PDUSessionResourceNotifyReleasedTransfer.go b/ngapType/PDUSessionResourceNotifyReleasedTransfer.go new file mode 100644 index 0000000..1d4d2de --- /dev/null +++ b/ngapType/PDUSessionResourceNotifyReleasedTransfer.go @@ -0,0 +1,8 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceNotifyReleasedTransfer struct { + Cause Cause `aper:"valueLB:0,valueUB:5"` + IEExtensions *ProtocolExtensionContainerPDUSessionResourceNotifyReleasedTransferExtIEs `aper:"optional"` +} diff --git a/ngapType/PDUSessionResourceNotifyTransfer.go b/ngapType/PDUSessionResourceNotifyTransfer.go new file mode 100644 index 0000000..6376b17 --- /dev/null +++ b/ngapType/PDUSessionResourceNotifyTransfer.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceNotifyTransfer struct { + QosFlowNotifyList *QosFlowNotifyList `aper:"optional"` + QosFlowReleasedList *QosFlowListWithCause `aper:"optional"` + IEExtensions *ProtocolExtensionContainerPDUSessionResourceNotifyTransferExtIEs `aper:"optional"` +} diff --git a/ngapType/PDUSessionResourceReleaseCommand.go b/ngapType/PDUSessionResourceReleaseCommand.go new file mode 100644 index 0000000..e174211 --- /dev/null +++ b/ngapType/PDUSessionResourceReleaseCommand.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceReleaseCommand struct { + ProtocolIEs ProtocolIEContainerPDUSessionResourceReleaseCommandIEs +} diff --git a/ngapType/PDUSessionResourceReleaseCommandTransfer.go b/ngapType/PDUSessionResourceReleaseCommandTransfer.go new file mode 100644 index 0000000..83199aa --- /dev/null +++ b/ngapType/PDUSessionResourceReleaseCommandTransfer.go @@ -0,0 +1,8 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceReleaseCommandTransfer struct { + Cause Cause `aper:"valueLB:0,valueUB:5"` + IEExtensions *ProtocolExtensionContainerPDUSessionResourceReleaseCommandTransferExtIEs `aper:"optional"` +} diff --git a/ngapType/PDUSessionResourceReleaseResponse.go b/ngapType/PDUSessionResourceReleaseResponse.go new file mode 100644 index 0000000..5d75af0 --- /dev/null +++ b/ngapType/PDUSessionResourceReleaseResponse.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceReleaseResponse struct { + ProtocolIEs ProtocolIEContainerPDUSessionResourceReleaseResponseIEs +} diff --git a/ngapType/PDUSessionResourceReleaseResponseTransfer.go b/ngapType/PDUSessionResourceReleaseResponseTransfer.go new file mode 100644 index 0000000..261ee5c --- /dev/null +++ b/ngapType/PDUSessionResourceReleaseResponseTransfer.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceReleaseResponseTransfer struct { + IEExtensions *ProtocolExtensionContainerPDUSessionResourceReleaseResponseTransferExtIEs `aper:"optional"` +} diff --git a/ngapType/PDUSessionResourceReleasedItemNot.go b/ngapType/PDUSessionResourceReleasedItemNot.go new file mode 100644 index 0000000..c000e7c --- /dev/null +++ b/ngapType/PDUSessionResourceReleasedItemNot.go @@ -0,0 +1,11 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceReleasedItemNot struct { + PDUSessionID PDUSessionID + PDUSessionResourceNotifyReleasedTransfer aper.OctetString + IEExtensions *ProtocolExtensionContainerPDUSessionResourceReleasedItemNotExtIEs `aper:"optional"` +} diff --git a/ngapType/PDUSessionResourceReleasedItemPSAck.go b/ngapType/PDUSessionResourceReleasedItemPSAck.go new file mode 100644 index 0000000..ad9668e --- /dev/null +++ b/ngapType/PDUSessionResourceReleasedItemPSAck.go @@ -0,0 +1,11 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceReleasedItemPSAck struct { + PDUSessionID PDUSessionID + PathSwitchRequestUnsuccessfulTransfer aper.OctetString + IEExtensions *ProtocolExtensionContainerPDUSessionResourceReleasedItemPSAckExtIEs `aper:"optional"` +} diff --git a/ngapType/PDUSessionResourceReleasedItemPSFail.go b/ngapType/PDUSessionResourceReleasedItemPSFail.go new file mode 100644 index 0000000..3b17aa7 --- /dev/null +++ b/ngapType/PDUSessionResourceReleasedItemPSFail.go @@ -0,0 +1,11 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceReleasedItemPSFail struct { + PDUSessionID PDUSessionID + PathSwitchRequestUnsuccessfulTransfer aper.OctetString + IEExtensions *ProtocolExtensionContainerPDUSessionResourceReleasedItemPSFailExtIEs `aper:"optional"` +} diff --git a/ngapType/PDUSessionResourceReleasedItemRelRes.go b/ngapType/PDUSessionResourceReleasedItemRelRes.go new file mode 100644 index 0000000..1120862 --- /dev/null +++ b/ngapType/PDUSessionResourceReleasedItemRelRes.go @@ -0,0 +1,11 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceReleasedItemRelRes struct { + PDUSessionID PDUSessionID + PDUSessionResourceReleaseResponseTransfer aper.OctetString + IEExtensions *ProtocolExtensionContainerPDUSessionResourceReleasedItemRelResExtIEs `aper:"optional"` +} diff --git a/ngapType/PDUSessionResourceReleasedListNot.go b/ngapType/PDUSessionResourceReleasedListNot.go new file mode 100644 index 0000000..725423b --- /dev/null +++ b/ngapType/PDUSessionResourceReleasedListNot.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct PDUSessionResourceReleasedListNot */ +/* PDUSessionResourceReleasedItemNot */ +type PDUSessionResourceReleasedListNot struct { + List []PDUSessionResourceReleasedItemNot `aper:"valueExt,sizeLB:1,sizeUB:256"` +} diff --git a/ngapType/PDUSessionResourceReleasedListPSAck.go b/ngapType/PDUSessionResourceReleasedListPSAck.go new file mode 100644 index 0000000..e0c8111 --- /dev/null +++ b/ngapType/PDUSessionResourceReleasedListPSAck.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct PDUSessionResourceReleasedListPSAck */ +/* PDUSessionResourceReleasedItemPSAck */ +type PDUSessionResourceReleasedListPSAck struct { + List []PDUSessionResourceReleasedItemPSAck `aper:"valueExt,sizeLB:1,sizeUB:256"` +} diff --git a/ngapType/PDUSessionResourceReleasedListPSFail.go b/ngapType/PDUSessionResourceReleasedListPSFail.go new file mode 100644 index 0000000..9656490 --- /dev/null +++ b/ngapType/PDUSessionResourceReleasedListPSFail.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct PDUSessionResourceReleasedListPSFail */ +/* PDUSessionResourceReleasedItemPSFail */ +type PDUSessionResourceReleasedListPSFail struct { + List []PDUSessionResourceReleasedItemPSFail `aper:"valueExt,sizeLB:1,sizeUB:256"` +} diff --git a/ngapType/PDUSessionResourceReleasedListRelRes.go b/ngapType/PDUSessionResourceReleasedListRelRes.go new file mode 100644 index 0000000..1c14b9e --- /dev/null +++ b/ngapType/PDUSessionResourceReleasedListRelRes.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct PDUSessionResourceReleasedListRelRes */ +/* PDUSessionResourceReleasedItemRelRes */ +type PDUSessionResourceReleasedListRelRes struct { + List []PDUSessionResourceReleasedItemRelRes `aper:"valueExt,sizeLB:1,sizeUB:256"` +} diff --git a/ngapType/PDUSessionResourceSecondaryRATUsageItem.go b/ngapType/PDUSessionResourceSecondaryRATUsageItem.go new file mode 100644 index 0000000..e0b9e86 --- /dev/null +++ b/ngapType/PDUSessionResourceSecondaryRATUsageItem.go @@ -0,0 +1,11 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceSecondaryRATUsageItem struct { + PDUSessionID PDUSessionID + SecondaryRATDataUsageReportTransfer aper.OctetString + IEExtensions *ProtocolExtensionContainerPDUSessionResourceSecondaryRATUsageItemExtIEs `aper:"optional"` +} diff --git a/ngapType/PDUSessionResourceSecondaryRATUsageList.go b/ngapType/PDUSessionResourceSecondaryRATUsageList.go new file mode 100644 index 0000000..20ec7aa --- /dev/null +++ b/ngapType/PDUSessionResourceSecondaryRATUsageList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct PDUSessionResourceSecondaryRATUsageList */ +/* PDUSessionResourceSecondaryRATUsageItem */ +type PDUSessionResourceSecondaryRATUsageList struct { + List []PDUSessionResourceSecondaryRATUsageItem `aper:"valueExt,sizeLB:1,sizeUB:256"` +} diff --git a/ngapType/PDUSessionResourceSetupItemCxtReq.go b/ngapType/PDUSessionResourceSetupItemCxtReq.go new file mode 100644 index 0000000..6bd80a9 --- /dev/null +++ b/ngapType/PDUSessionResourceSetupItemCxtReq.go @@ -0,0 +1,13 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceSetupItemCxtReq struct { + PDUSessionID PDUSessionID + NASPDU *NASPDU `aper:"optional"` + SNSSAI SNSSAI `aper:"valueExt"` + PDUSessionResourceSetupRequestTransfer aper.OctetString + IEExtensions *ProtocolExtensionContainerPDUSessionResourceSetupItemCxtReqExtIEs `aper:"optional"` +} diff --git a/ngapType/PDUSessionResourceSetupItemCxtRes.go b/ngapType/PDUSessionResourceSetupItemCxtRes.go new file mode 100644 index 0000000..f31b41e --- /dev/null +++ b/ngapType/PDUSessionResourceSetupItemCxtRes.go @@ -0,0 +1,11 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceSetupItemCxtRes struct { + PDUSessionID PDUSessionID + PDUSessionResourceSetupResponseTransfer aper.OctetString + IEExtensions *ProtocolExtensionContainerPDUSessionResourceSetupItemCxtResExtIEs `aper:"optional"` +} diff --git a/ngapType/PDUSessionResourceSetupItemHOReq.go b/ngapType/PDUSessionResourceSetupItemHOReq.go new file mode 100644 index 0000000..861dfd6 --- /dev/null +++ b/ngapType/PDUSessionResourceSetupItemHOReq.go @@ -0,0 +1,12 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceSetupItemHOReq struct { + PDUSessionID PDUSessionID + SNSSAI SNSSAI `aper:"valueExt"` + HandoverRequestTransfer aper.OctetString + IEExtensions *ProtocolExtensionContainerPDUSessionResourceSetupItemHOReqExtIEs `aper:"optional"` +} diff --git a/ngapType/PDUSessionResourceSetupItemSUReq.go b/ngapType/PDUSessionResourceSetupItemSUReq.go new file mode 100644 index 0000000..bec335e --- /dev/null +++ b/ngapType/PDUSessionResourceSetupItemSUReq.go @@ -0,0 +1,13 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceSetupItemSUReq struct { + PDUSessionID PDUSessionID + PDUSessionNASPDU *NASPDU `aper:"optional"` + SNSSAI SNSSAI `aper:"valueExt"` + PDUSessionResourceSetupRequestTransfer aper.OctetString + IEExtensions *ProtocolExtensionContainerPDUSessionResourceSetupItemSUReqExtIEs `aper:"optional"` +} diff --git a/ngapType/PDUSessionResourceSetupItemSURes.go b/ngapType/PDUSessionResourceSetupItemSURes.go new file mode 100644 index 0000000..da0621d --- /dev/null +++ b/ngapType/PDUSessionResourceSetupItemSURes.go @@ -0,0 +1,11 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceSetupItemSURes struct { + PDUSessionID PDUSessionID + PDUSessionResourceSetupResponseTransfer aper.OctetString + IEExtensions *ProtocolExtensionContainerPDUSessionResourceSetupItemSUResExtIEs `aper:"optional"` +} diff --git a/ngapType/PDUSessionResourceSetupListCxtReq.go b/ngapType/PDUSessionResourceSetupListCxtReq.go new file mode 100644 index 0000000..ea5601d --- /dev/null +++ b/ngapType/PDUSessionResourceSetupListCxtReq.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct PDUSessionResourceSetupListCxtReq */ +/* PDUSessionResourceSetupItemCxtReq */ +type PDUSessionResourceSetupListCxtReq struct { + List []PDUSessionResourceSetupItemCxtReq `aper:"valueExt,sizeLB:1,sizeUB:256"` +} diff --git a/ngapType/PDUSessionResourceSetupListCxtRes.go b/ngapType/PDUSessionResourceSetupListCxtRes.go new file mode 100644 index 0000000..474a1bf --- /dev/null +++ b/ngapType/PDUSessionResourceSetupListCxtRes.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct PDUSessionResourceSetupListCxtRes */ +/* PDUSessionResourceSetupItemCxtRes */ +type PDUSessionResourceSetupListCxtRes struct { + List []PDUSessionResourceSetupItemCxtRes `aper:"valueExt,sizeLB:1,sizeUB:256"` +} diff --git a/ngapType/PDUSessionResourceSetupListHOReq.go b/ngapType/PDUSessionResourceSetupListHOReq.go new file mode 100644 index 0000000..906bb91 --- /dev/null +++ b/ngapType/PDUSessionResourceSetupListHOReq.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct PDUSessionResourceSetupListHOReq */ +/* PDUSessionResourceSetupItemHOReq */ +type PDUSessionResourceSetupListHOReq struct { + List []PDUSessionResourceSetupItemHOReq `aper:"valueExt,sizeLB:1,sizeUB:256"` +} diff --git a/ngapType/PDUSessionResourceSetupListSUReq.go b/ngapType/PDUSessionResourceSetupListSUReq.go new file mode 100644 index 0000000..08a7609 --- /dev/null +++ b/ngapType/PDUSessionResourceSetupListSUReq.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct PDUSessionResourceSetupListSUReq */ +/* PDUSessionResourceSetupItemSUReq */ +type PDUSessionResourceSetupListSUReq struct { + List []PDUSessionResourceSetupItemSUReq `aper:"valueExt,sizeLB:1,sizeUB:256"` +} diff --git a/ngapType/PDUSessionResourceSetupListSURes.go b/ngapType/PDUSessionResourceSetupListSURes.go new file mode 100644 index 0000000..5b24771 --- /dev/null +++ b/ngapType/PDUSessionResourceSetupListSURes.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct PDUSessionResourceSetupListSURes */ +/* PDUSessionResourceSetupItemSURes */ +type PDUSessionResourceSetupListSURes struct { + List []PDUSessionResourceSetupItemSURes `aper:"valueExt,sizeLB:1,sizeUB:256"` +} diff --git a/ngapType/PDUSessionResourceSetupRequest.go b/ngapType/PDUSessionResourceSetupRequest.go new file mode 100644 index 0000000..2d95f15 --- /dev/null +++ b/ngapType/PDUSessionResourceSetupRequest.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceSetupRequest struct { + ProtocolIEs ProtocolIEContainerPDUSessionResourceSetupRequestIEs +} diff --git a/ngapType/PDUSessionResourceSetupRequestTransfer.go b/ngapType/PDUSessionResourceSetupRequestTransfer.go new file mode 100644 index 0000000..d8bd91e --- /dev/null +++ b/ngapType/PDUSessionResourceSetupRequestTransfer.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceSetupRequestTransfer struct { + ProtocolIEs ProtocolIEContainerPDUSessionResourceSetupRequestTransferIEs +} diff --git a/ngapType/PDUSessionResourceSetupResponse.go b/ngapType/PDUSessionResourceSetupResponse.go new file mode 100644 index 0000000..953591c --- /dev/null +++ b/ngapType/PDUSessionResourceSetupResponse.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceSetupResponse struct { + ProtocolIEs ProtocolIEContainerPDUSessionResourceSetupResponseIEs +} diff --git a/ngapType/PDUSessionResourceSetupResponseTransfer.go b/ngapType/PDUSessionResourceSetupResponseTransfer.go new file mode 100644 index 0000000..b389cb1 --- /dev/null +++ b/ngapType/PDUSessionResourceSetupResponseTransfer.go @@ -0,0 +1,11 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceSetupResponseTransfer struct { + DLQosFlowPerTNLInformation QosFlowPerTNLInformation `aper:"valueExt"` + AdditionalDLQosFlowPerTNLInformation *QosFlowPerTNLInformationList `aper:"optional"` + SecurityResult *SecurityResult `aper:"valueExt,optional"` + QosFlowFailedToSetupList *QosFlowListWithCause `aper:"optional"` + IEExtensions *ProtocolExtensionContainerPDUSessionResourceSetupResponseTransferExtIEs `aper:"optional"` +} diff --git a/ngapType/PDUSessionResourceSetupUnsuccessfulTransfer.go b/ngapType/PDUSessionResourceSetupUnsuccessfulTransfer.go new file mode 100644 index 0000000..abe0899 --- /dev/null +++ b/ngapType/PDUSessionResourceSetupUnsuccessfulTransfer.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceSetupUnsuccessfulTransfer struct { + Cause Cause `aper:"valueLB:0,valueUB:5"` + CriticalityDiagnostics *CriticalityDiagnostics `aper:"valueExt,optional"` + IEExtensions *ProtocolExtensionContainerPDUSessionResourceSetupUnsuccessfulTransferExtIEs `aper:"optional"` +} diff --git a/ngapType/PDUSessionResourceSwitchedItem.go b/ngapType/PDUSessionResourceSwitchedItem.go new file mode 100644 index 0000000..7100959 --- /dev/null +++ b/ngapType/PDUSessionResourceSwitchedItem.go @@ -0,0 +1,11 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceSwitchedItem struct { + PDUSessionID PDUSessionID + PathSwitchRequestAcknowledgeTransfer aper.OctetString + IEExtensions *ProtocolExtensionContainerPDUSessionResourceSwitchedItemExtIEs `aper:"optional"` +} diff --git a/ngapType/PDUSessionResourceSwitchedList.go b/ngapType/PDUSessionResourceSwitchedList.go new file mode 100644 index 0000000..be87df3 --- /dev/null +++ b/ngapType/PDUSessionResourceSwitchedList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct PDUSessionResourceSwitchedList */ +/* PDUSessionResourceSwitchedItem */ +type PDUSessionResourceSwitchedList struct { + List []PDUSessionResourceSwitchedItem `aper:"valueExt,sizeLB:1,sizeUB:256"` +} diff --git a/ngapType/PDUSessionResourceToBeSwitchedDLItem.go b/ngapType/PDUSessionResourceToBeSwitchedDLItem.go new file mode 100644 index 0000000..82ca05d --- /dev/null +++ b/ngapType/PDUSessionResourceToBeSwitchedDLItem.go @@ -0,0 +1,11 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceToBeSwitchedDLItem struct { + PDUSessionID PDUSessionID + PathSwitchRequestTransfer aper.OctetString + IEExtensions *ProtocolExtensionContainerPDUSessionResourceToBeSwitchedDLItemExtIEs `aper:"optional"` +} diff --git a/ngapType/PDUSessionResourceToBeSwitchedDLList.go b/ngapType/PDUSessionResourceToBeSwitchedDLList.go new file mode 100644 index 0000000..bb78044 --- /dev/null +++ b/ngapType/PDUSessionResourceToBeSwitchedDLList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct PDUSessionResourceToBeSwitchedDLList */ +/* PDUSessionResourceToBeSwitchedDLItem */ +type PDUSessionResourceToBeSwitchedDLList struct { + List []PDUSessionResourceToBeSwitchedDLItem `aper:"valueExt,sizeLB:1,sizeUB:256"` +} diff --git a/ngapType/PDUSessionResourceToReleaseItemHOCmd.go b/ngapType/PDUSessionResourceToReleaseItemHOCmd.go new file mode 100644 index 0000000..f7325e7 --- /dev/null +++ b/ngapType/PDUSessionResourceToReleaseItemHOCmd.go @@ -0,0 +1,11 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceToReleaseItemHOCmd struct { + PDUSessionID PDUSessionID + HandoverPreparationUnsuccessfulTransfer aper.OctetString + IEExtensions *ProtocolExtensionContainerPDUSessionResourceToReleaseItemHOCmdExtIEs `aper:"optional"` +} diff --git a/ngapType/PDUSessionResourceToReleaseItemRelCmd.go b/ngapType/PDUSessionResourceToReleaseItemRelCmd.go new file mode 100644 index 0000000..d62662d --- /dev/null +++ b/ngapType/PDUSessionResourceToReleaseItemRelCmd.go @@ -0,0 +1,11 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionResourceToReleaseItemRelCmd struct { + PDUSessionID PDUSessionID + PDUSessionResourceReleaseCommandTransfer aper.OctetString + IEExtensions *ProtocolExtensionContainerPDUSessionResourceToReleaseItemRelCmdExtIEs `aper:"optional"` +} diff --git a/ngapType/PDUSessionResourceToReleaseListHOCmd.go b/ngapType/PDUSessionResourceToReleaseListHOCmd.go new file mode 100644 index 0000000..f8dc435 --- /dev/null +++ b/ngapType/PDUSessionResourceToReleaseListHOCmd.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct PDUSessionResourceToReleaseListHOCmd */ +/* PDUSessionResourceToReleaseItemHOCmd */ +type PDUSessionResourceToReleaseListHOCmd struct { + List []PDUSessionResourceToReleaseItemHOCmd `aper:"valueExt,sizeLB:1,sizeUB:256"` +} diff --git a/ngapType/PDUSessionResourceToReleaseListRelCmd.go b/ngapType/PDUSessionResourceToReleaseListRelCmd.go new file mode 100644 index 0000000..f953f43 --- /dev/null +++ b/ngapType/PDUSessionResourceToReleaseListRelCmd.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct PDUSessionResourceToReleaseListRelCmd */ +/* PDUSessionResourceToReleaseItemRelCmd */ +type PDUSessionResourceToReleaseListRelCmd struct { + List []PDUSessionResourceToReleaseItemRelCmd `aper:"valueExt,sizeLB:1,sizeUB:256"` +} diff --git a/ngapType/PDUSessionType.go b/ngapType/PDUSessionType.go new file mode 100644 index 0000000..d4bdfb7 --- /dev/null +++ b/ngapType/PDUSessionType.go @@ -0,0 +1,17 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + PDUSessionTypePresentIpv4 aper.Enumerated = 0 + PDUSessionTypePresentIpv6 aper.Enumerated = 1 + PDUSessionTypePresentIpv4v6 aper.Enumerated = 2 + PDUSessionTypePresentEthernet aper.Enumerated = 3 + PDUSessionTypePresentUnstructured aper.Enumerated = 4 +) + +type PDUSessionType struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:4"` +} diff --git a/ngapType/PDUSessionUsageReport.go b/ngapType/PDUSessionUsageReport.go new file mode 100644 index 0000000..f070fd2 --- /dev/null +++ b/ngapType/PDUSessionUsageReport.go @@ -0,0 +1,11 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PDUSessionUsageReport struct { + RATType aper.Enumerated + PDUSessionTimedReportList VolumeTimedReportList + IEExtensions *ProtocolExtensionContainerPDUSessionUsageReportExtIEs `aper:"optional"` +} diff --git a/ngapType/PLMNIdentity.go b/ngapType/PLMNIdentity.go new file mode 100644 index 0000000..fa51260 --- /dev/null +++ b/ngapType/PLMNIdentity.go @@ -0,0 +1,9 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PLMNIdentity struct { + Value aper.OctetString `aper:"sizeLB:3,sizeUB:3"` +} diff --git a/ngapType/PLMNSupportItem.go b/ngapType/PLMNSupportItem.go new file mode 100644 index 0000000..39c4a12 --- /dev/null +++ b/ngapType/PLMNSupportItem.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PLMNSupportItem struct { + PLMNIdentity PLMNIdentity + SliceSupportList SliceSupportList + IEExtensions *ProtocolExtensionContainerPLMNSupportItemExtIEs `aper:"optional"` +} diff --git a/ngapType/PLMNSupportList.go b/ngapType/PLMNSupportList.go new file mode 100644 index 0000000..68847e8 --- /dev/null +++ b/ngapType/PLMNSupportList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct PLMNSupportList */ +/* PLMNSupportItem */ +type PLMNSupportList struct { + List []PLMNSupportItem `aper:"valueExt,sizeLB:1,sizeUB:12"` +} diff --git a/ngapType/PWSCancelRequest.go b/ngapType/PWSCancelRequest.go new file mode 100644 index 0000000..6f45d8f --- /dev/null +++ b/ngapType/PWSCancelRequest.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PWSCancelRequest struct { + ProtocolIEs ProtocolIEContainerPWSCancelRequestIEs +} diff --git a/ngapType/PWSCancelResponse.go b/ngapType/PWSCancelResponse.go new file mode 100644 index 0000000..a6d2d4f --- /dev/null +++ b/ngapType/PWSCancelResponse.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PWSCancelResponse struct { + ProtocolIEs ProtocolIEContainerPWSCancelResponseIEs +} diff --git a/ngapType/PWSFailedCellIDList.go b/ngapType/PWSFailedCellIDList.go new file mode 100644 index 0000000..b912b55 --- /dev/null +++ b/ngapType/PWSFailedCellIDList.go @@ -0,0 +1,17 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + PWSFailedCellIDListPresentNothing int = iota /* No components present */ + PWSFailedCellIDListPresentEUTRACGIPWSFailedList + PWSFailedCellIDListPresentNRCGIPWSFailedList + PWSFailedCellIDListPresentChoiceExtensions +) + +type PWSFailedCellIDList struct { + Present int + EUTRACGIPWSFailedList *EUTRACGIList + NRCGIPWSFailedList *NRCGIList + ChoiceExtensions *ProtocolIESingleContainerPWSFailedCellIDListExtIEs +} diff --git a/ngapType/PWSFailureIndication.go b/ngapType/PWSFailureIndication.go new file mode 100644 index 0000000..892b2bc --- /dev/null +++ b/ngapType/PWSFailureIndication.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PWSFailureIndication struct { + ProtocolIEs ProtocolIEContainerPWSFailureIndicationIEs +} diff --git a/ngapType/PWSRestartIndication.go b/ngapType/PWSRestartIndication.go new file mode 100644 index 0000000..5c3af5a --- /dev/null +++ b/ngapType/PWSRestartIndication.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PWSRestartIndication struct { + ProtocolIEs ProtocolIEContainerPWSRestartIndicationIEs +} diff --git a/ngapType/PacketDelayBudget.go b/ngapType/PacketDelayBudget.go new file mode 100644 index 0000000..91eb4f6 --- /dev/null +++ b/ngapType/PacketDelayBudget.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PacketDelayBudget struct { + Value int64 `aper:"valueExt,valueLB:0,valueUB:1023"` +} diff --git a/ngapType/PacketErrorRate.go b/ngapType/PacketErrorRate.go new file mode 100644 index 0000000..06a36dc --- /dev/null +++ b/ngapType/PacketErrorRate.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PacketErrorRate struct { + PERScalar int64 `aper:"valueExt,valueLB:0,valueUB:9"` + PERExponent int64 `aper:"valueExt,valueLB:0,valueUB:9"` + IEExtensions *ProtocolExtensionContainerPacketErrorRateExtIEs `aper:"optional"` +} diff --git a/ngapType/PacketLossRate.go b/ngapType/PacketLossRate.go new file mode 100644 index 0000000..0045d50 --- /dev/null +++ b/ngapType/PacketLossRate.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PacketLossRate struct { + Value int64 `aper:"valueExt,valueLB:0,valueUB:1000"` +} diff --git a/ngapType/Paging.go b/ngapType/Paging.go new file mode 100644 index 0000000..6d1608b --- /dev/null +++ b/ngapType/Paging.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type Paging struct { + ProtocolIEs ProtocolIEContainerPagingIEs +} diff --git a/ngapType/PagingAttemptCount.go b/ngapType/PagingAttemptCount.go new file mode 100644 index 0000000..716a704 --- /dev/null +++ b/ngapType/PagingAttemptCount.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PagingAttemptCount struct { + Value int64 `aper:"valueExt,valueLB:1,valueUB:16"` +} diff --git a/ngapType/PagingAttemptInformation.go b/ngapType/PagingAttemptInformation.go new file mode 100644 index 0000000..de47906 --- /dev/null +++ b/ngapType/PagingAttemptInformation.go @@ -0,0 +1,10 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PagingAttemptInformation struct { + PagingAttemptCount PagingAttemptCount + IntendedNumberOfPagingAttempts IntendedNumberOfPagingAttempts + NextPagingAreaScope *NextPagingAreaScope `aper:"optional"` + IEExtensions *ProtocolExtensionContainerPagingAttemptInformationExtIEs `aper:"optional"` +} diff --git a/ngapType/PagingDRX.go b/ngapType/PagingDRX.go new file mode 100644 index 0000000..88f7850 --- /dev/null +++ b/ngapType/PagingDRX.go @@ -0,0 +1,16 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + PagingDRXPresentV32 aper.Enumerated = 0 + PagingDRXPresentV64 aper.Enumerated = 1 + PagingDRXPresentV128 aper.Enumerated = 2 + PagingDRXPresentV256 aper.Enumerated = 3 +) + +type PagingDRX struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:3"` +} diff --git a/ngapType/PagingOrigin.go b/ngapType/PagingOrigin.go new file mode 100644 index 0000000..b9e393a --- /dev/null +++ b/ngapType/PagingOrigin.go @@ -0,0 +1,13 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + PagingOriginPresentNon3gpp aper.Enumerated = 0 +) + +type PagingOrigin struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:0"` +} diff --git a/ngapType/PagingPriority.go b/ngapType/PagingPriority.go new file mode 100644 index 0000000..03af74c --- /dev/null +++ b/ngapType/PagingPriority.go @@ -0,0 +1,20 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + PagingPriorityPresentPriolevel1 aper.Enumerated = 0 + PagingPriorityPresentPriolevel2 aper.Enumerated = 1 + PagingPriorityPresentPriolevel3 aper.Enumerated = 2 + PagingPriorityPresentPriolevel4 aper.Enumerated = 3 + PagingPriorityPresentPriolevel5 aper.Enumerated = 4 + PagingPriorityPresentPriolevel6 aper.Enumerated = 5 + PagingPriorityPresentPriolevel7 aper.Enumerated = 6 + PagingPriorityPresentPriolevel8 aper.Enumerated = 7 +) + +type PagingPriority struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:7"` +} diff --git a/ngapType/PathSwitchRequest.go b/ngapType/PathSwitchRequest.go new file mode 100644 index 0000000..8facf09 --- /dev/null +++ b/ngapType/PathSwitchRequest.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PathSwitchRequest struct { + ProtocolIEs ProtocolIEContainerPathSwitchRequestIEs +} diff --git a/ngapType/PathSwitchRequestAcknowledge.go b/ngapType/PathSwitchRequestAcknowledge.go new file mode 100644 index 0000000..8f3d6ba --- /dev/null +++ b/ngapType/PathSwitchRequestAcknowledge.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PathSwitchRequestAcknowledge struct { + ProtocolIEs ProtocolIEContainerPathSwitchRequestAcknowledgeIEs +} diff --git a/ngapType/PathSwitchRequestAcknowledgeTransfer.go b/ngapType/PathSwitchRequestAcknowledgeTransfer.go new file mode 100644 index 0000000..f97a60c --- /dev/null +++ b/ngapType/PathSwitchRequestAcknowledgeTransfer.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PathSwitchRequestAcknowledgeTransfer struct { + ULNGUUPTNLInformation *UPTransportLayerInformation `aper:"valueLB:0,valueUB:1,optional"` + SecurityIndication *SecurityIndication `aper:"valueExt,optional"` + IEExtensions *ProtocolExtensionContainerPathSwitchRequestAcknowledgeTransferExtIEs `aper:"optional"` +} diff --git a/ngapType/PathSwitchRequestFailure.go b/ngapType/PathSwitchRequestFailure.go new file mode 100644 index 0000000..21f248a --- /dev/null +++ b/ngapType/PathSwitchRequestFailure.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PathSwitchRequestFailure struct { + ProtocolIEs ProtocolIEContainerPathSwitchRequestFailureIEs +} diff --git a/ngapType/PathSwitchRequestSetupFailedTransfer.go b/ngapType/PathSwitchRequestSetupFailedTransfer.go new file mode 100644 index 0000000..c3b506b --- /dev/null +++ b/ngapType/PathSwitchRequestSetupFailedTransfer.go @@ -0,0 +1,8 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PathSwitchRequestSetupFailedTransfer struct { + Cause Cause `aper:"valueLB:0,valueUB:5"` + IEExtensions *ProtocolExtensionContainerPathSwitchRequestSetupFailedTransferExtIEs `aper:"optional"` +} diff --git a/ngapType/PathSwitchRequestTransfer.go b/ngapType/PathSwitchRequestTransfer.go new file mode 100644 index 0000000..bdd8dbf --- /dev/null +++ b/ngapType/PathSwitchRequestTransfer.go @@ -0,0 +1,11 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PathSwitchRequestTransfer struct { + DLNGUUPTNLInformation UPTransportLayerInformation `aper:"valueLB:0,valueUB:1"` + DLNGUTNLInformationReused *DLNGUTNLInformationReused `aper:"optional"` + UserPlaneSecurityInformation *UserPlaneSecurityInformation `aper:"valueExt,optional"` + QosFlowAcceptedList QosFlowAcceptedList + IEExtensions *ProtocolExtensionContainerPathSwitchRequestTransferExtIEs `aper:"optional"` +} diff --git a/ngapType/PathSwitchRequestUnsuccessfulTransfer.go b/ngapType/PathSwitchRequestUnsuccessfulTransfer.go new file mode 100644 index 0000000..a6e976c --- /dev/null +++ b/ngapType/PathSwitchRequestUnsuccessfulTransfer.go @@ -0,0 +1,8 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PathSwitchRequestUnsuccessfulTransfer struct { + Cause Cause `aper:"valueLB:0,valueUB:5"` + IEExtensions *ProtocolExtensionContainerPathSwitchRequestUnsuccessfulTransferExtIEs `aper:"optional"` +} diff --git a/ngapType/PeriodicRegistrationUpdateTimer.go b/ngapType/PeriodicRegistrationUpdateTimer.go new file mode 100644 index 0000000..0492716 --- /dev/null +++ b/ngapType/PeriodicRegistrationUpdateTimer.go @@ -0,0 +1,9 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PeriodicRegistrationUpdateTimer struct { + Value aper.BitString `aper:"sizeLB:8,sizeUB:8"` +} diff --git a/ngapType/PortNumber.go b/ngapType/PortNumber.go new file mode 100644 index 0000000..a7922cf --- /dev/null +++ b/ngapType/PortNumber.go @@ -0,0 +1,9 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PortNumber struct { + Value aper.OctetString `aper:"sizeLB:2,sizeUB:2"` +} diff --git a/ngapType/PreEmptionCapability.go b/ngapType/PreEmptionCapability.go new file mode 100644 index 0000000..d584d6b --- /dev/null +++ b/ngapType/PreEmptionCapability.go @@ -0,0 +1,14 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + PreEmptionCapabilityPresentShallNotTriggerPreEmption aper.Enumerated = 0 + PreEmptionCapabilityPresentMayTriggerPreEmption aper.Enumerated = 1 +) + +type PreEmptionCapability struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:1"` +} diff --git a/ngapType/PreEmptionVulnerability.go b/ngapType/PreEmptionVulnerability.go new file mode 100644 index 0000000..be1edd1 --- /dev/null +++ b/ngapType/PreEmptionVulnerability.go @@ -0,0 +1,14 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + PreEmptionVulnerabilityPresentNotPreEmptable aper.Enumerated = 0 + PreEmptionVulnerabilityPresentPreEmptable aper.Enumerated = 1 +) + +type PreEmptionVulnerability struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:1"` +} diff --git a/ngapType/Presence.go b/ngapType/Presence.go new file mode 100644 index 0000000..29c4cd2 --- /dev/null +++ b/ngapType/Presence.go @@ -0,0 +1,15 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + PresencePresentOptional aper.Enumerated = 0 + PresencePresentConditional aper.Enumerated = 1 + PresencePresentMandatory aper.Enumerated = 2 +) + +type Presence struct { + Value aper.Enumerated `aper:"valueLB:0,valueUB:2"` +} diff --git a/ngapType/PriorityLevelARP.go b/ngapType/PriorityLevelARP.go new file mode 100644 index 0000000..0379d5e --- /dev/null +++ b/ngapType/PriorityLevelARP.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PriorityLevelARP struct { + Value int64 `aper:"valueLB:1,valueUB:15"` +} diff --git a/ngapType/PriorityLevelQos.go b/ngapType/PriorityLevelQos.go new file mode 100644 index 0000000..86b9ac2 --- /dev/null +++ b/ngapType/PriorityLevelQos.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PriorityLevelQos struct { + Value int64 `aper:"valueExt,valueLB:1,valueUB:127"` +} diff --git a/ngapType/PrivateIEContainer.go b/ngapType/PrivateIEContainer.go new file mode 100644 index 0000000..8e5bd62 --- /dev/null +++ b/ngapType/PrivateIEContainer.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct PrivateIE_Container_6722P0 */ +/* PrivateMessageIEs */ +type PrivateIEContainerPrivateMessageIEs struct { + List []PrivateMessageIEs `aper:"sizeLB:1,sizeUB:65535"` +} diff --git a/ngapType/PrivateIEField.go b/ngapType/PrivateIEField.go new file mode 100644 index 0000000..63ed6c0 --- /dev/null +++ b/ngapType/PrivateIEField.go @@ -0,0 +1,17 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PrivateMessageIEs struct { + Id PrivateIEID + Criticality Criticality + Value PrivateMessageIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PrivateMessageIEsPresentNothing int = iota /* No components present */ +) + +type PrivateMessageIEsValue struct { + Present int +} diff --git a/ngapType/PrivateIEID.go b/ngapType/PrivateIEID.go new file mode 100644 index 0000000..c41de2b --- /dev/null +++ b/ngapType/PrivateIEID.go @@ -0,0 +1,17 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + PrivateIEIDPresentNothing int = iota /* No components present */ + PrivateIEIDPresentLocal + PrivateIEIDPresentGlobal +) + +type PrivateIEID struct { + Present int + Local *int64 `aper:"valueLB:0,valueUB:65535"` + Global *aper.ObjectIdentifier +} diff --git a/ngapType/PrivateMessage.go b/ngapType/PrivateMessage.go new file mode 100644 index 0000000..1b07174 --- /dev/null +++ b/ngapType/PrivateMessage.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type PrivateMessage struct { + PrivateIEs PrivateIEContainerPrivateMessageIEs +} diff --git a/ngapType/ProcedureCode.go b/ngapType/ProcedureCode.go new file mode 100644 index 0000000..206d141 --- /dev/null +++ b/ngapType/ProcedureCode.go @@ -0,0 +1,61 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type ProcedureCode struct { + Value int64 `aper:"valueLB:0,valueUB:255"` +} + +const ProcedureCodeAMFConfigurationUpdate int64 = 0 +const ProcedureCodeAMFStatusIndication int64 = 1 +const ProcedureCodeCellTrafficTrace int64 = 2 +const ProcedureCodeDeactivateTrace int64 = 3 +const ProcedureCodeDownlinkNASTransport int64 = 4 +const ProcedureCodeDownlinkNonUEAssociatedNRPPaTransport int64 = 5 +const ProcedureCodeDownlinkRANConfigurationTransfer int64 = 6 +const ProcedureCodeDownlinkRANStatusTransfer int64 = 7 +const ProcedureCodeDownlinkUEAssociatedNRPPaTransport int64 = 8 +const ProcedureCodeErrorIndication int64 = 9 +const ProcedureCodeHandoverCancel int64 = 10 +const ProcedureCodeHandoverNotification int64 = 11 +const ProcedureCodeHandoverPreparation int64 = 12 +const ProcedureCodeHandoverResourceAllocation int64 = 13 +const ProcedureCodeInitialContextSetup int64 = 14 +const ProcedureCodeInitialUEMessage int64 = 15 +const ProcedureCodeLocationReportingControl int64 = 16 +const ProcedureCodeLocationReportingFailureIndication int64 = 17 +const ProcedureCodeLocationReport int64 = 18 +const ProcedureCodeNASNonDeliveryIndication int64 = 19 +const ProcedureCodeNGReset int64 = 20 +const ProcedureCodeNGSetup int64 = 21 +const ProcedureCodeOverloadStart int64 = 22 +const ProcedureCodeOverloadStop int64 = 23 +const ProcedureCodePaging int64 = 24 +const ProcedureCodePathSwitchRequest int64 = 25 +const ProcedureCodePDUSessionResourceModify int64 = 26 +const ProcedureCodePDUSessionResourceModifyIndication int64 = 27 +const ProcedureCodePDUSessionResourceRelease int64 = 28 +const ProcedureCodePDUSessionResourceSetup int64 = 29 +const ProcedureCodePDUSessionResourceNotify int64 = 30 +const ProcedureCodePrivateMessage int64 = 31 +const ProcedureCodePWSCancel int64 = 32 +const ProcedureCodePWSFailureIndication int64 = 33 +const ProcedureCodePWSRestartIndication int64 = 34 +const ProcedureCodeRANConfigurationUpdate int64 = 35 +const ProcedureCodeRerouteNASRequest int64 = 36 +const ProcedureCodeRRCInactiveTransitionReport int64 = 37 +const ProcedureCodeTraceFailureIndication int64 = 38 +const ProcedureCodeTraceStart int64 = 39 +const ProcedureCodeUEContextModification int64 = 40 +const ProcedureCodeUEContextRelease int64 = 41 +const ProcedureCodeUEContextReleaseRequest int64 = 42 +const ProcedureCodeUERadioCapabilityCheck int64 = 43 +const ProcedureCodeUERadioCapabilityInfoIndication int64 = 44 +const ProcedureCodeUETNLABindingRelease int64 = 45 +const ProcedureCodeUplinkNASTransport int64 = 46 +const ProcedureCodeUplinkNonUEAssociatedNRPPaTransport int64 = 47 +const ProcedureCodeUplinkRANConfigurationTransfer int64 = 48 +const ProcedureCodeUplinkRANStatusTransfer int64 = 49 +const ProcedureCodeUplinkUEAssociatedNRPPaTransport int64 = 50 +const ProcedureCodeWriteReplaceWarning int64 = 51 +const ProcedureCodeSecondaryRATDataUsageReport int64 = 52 diff --git a/ngapType/ProtocolExtensionContainer.go b/ngapType/ProtocolExtensionContainer.go new file mode 100644 index 0000000..b25adb7 --- /dev/null +++ b/ngapType/ProtocolExtensionContainer.go @@ -0,0 +1,1149 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P0 */ +/* AdditionalDLUPTNLInformationForHOItemExtIEs */ +type ProtocolExtensionContainerAdditionalDLUPTNLInformationForHOItemExtIEs struct { + List []AdditionalDLUPTNLInformationForHOItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P1 */ +/* AllocationAndRetentionPriorityExtIEs */ +type ProtocolExtensionContainerAllocationAndRetentionPriorityExtIEs struct { + List []AllocationAndRetentionPriorityExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P2 */ +/* AllowedNSSAIItemExtIEs */ +type ProtocolExtensionContainerAllowedNSSAIItemExtIEs struct { + List []AllowedNSSAIItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P3 */ +/* AMFTNLAssociationSetupItemExtIEs */ +type ProtocolExtensionContainerAMFTNLAssociationSetupItemExtIEs struct { + List []AMFTNLAssociationSetupItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P4 */ +/* AMFTNLAssociationToAddItemExtIEs */ +type ProtocolExtensionContainerAMFTNLAssociationToAddItemExtIEs struct { + List []AMFTNLAssociationToAddItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P5 */ +/* AMFTNLAssociationToRemoveItemExtIEs */ +type ProtocolExtensionContainerAMFTNLAssociationToRemoveItemExtIEs struct { + List []AMFTNLAssociationToRemoveItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P6 */ +/* AMFTNLAssociationToUpdateItemExtIEs */ +type ProtocolExtensionContainerAMFTNLAssociationToUpdateItemExtIEs struct { + List []AMFTNLAssociationToUpdateItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P7 */ +/* AreaOfInterestExtIEs */ +type ProtocolExtensionContainerAreaOfInterestExtIEs struct { + List []AreaOfInterestExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P8 */ +/* AreaOfInterestCellItemExtIEs */ +type ProtocolExtensionContainerAreaOfInterestCellItemExtIEs struct { + List []AreaOfInterestCellItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P9 */ +/* AreaOfInterestItemExtIEs */ +type ProtocolExtensionContainerAreaOfInterestItemExtIEs struct { + List []AreaOfInterestItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P10 */ +/* AreaOfInterestRANNodeItemExtIEs */ +type ProtocolExtensionContainerAreaOfInterestRANNodeItemExtIEs struct { + List []AreaOfInterestRANNodeItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P11 */ +/* AreaOfInterestTAIItemExtIEs */ +type ProtocolExtensionContainerAreaOfInterestTAIItemExtIEs struct { + List []AreaOfInterestTAIItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P12 */ +/* AssistanceDataForPagingExtIEs */ +type ProtocolExtensionContainerAssistanceDataForPagingExtIEs struct { + List []AssistanceDataForPagingExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P13 */ +/* AssistanceDataForRecommendedCellsExtIEs */ +type ProtocolExtensionContainerAssistanceDataForRecommendedCellsExtIEs struct { + List []AssistanceDataForRecommendedCellsExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P14 */ +/* AssociatedQosFlowItemExtIEs */ +type ProtocolExtensionContainerAssociatedQosFlowItemExtIEs struct { + List []AssociatedQosFlowItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P15 */ +/* BroadcastPLMNItemExtIEs */ +type ProtocolExtensionContainerBroadcastPLMNItemExtIEs struct { + List []BroadcastPLMNItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P16 */ +/* CancelledCellsInEAIEUTRAItemExtIEs */ +type ProtocolExtensionContainerCancelledCellsInEAIEUTRAItemExtIEs struct { + List []CancelledCellsInEAIEUTRAItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P17 */ +/* CancelledCellsInEAINRItemExtIEs */ +type ProtocolExtensionContainerCancelledCellsInEAINRItemExtIEs struct { + List []CancelledCellsInEAINRItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P18 */ +/* CancelledCellsInTAIEUTRAItemExtIEs */ +type ProtocolExtensionContainerCancelledCellsInTAIEUTRAItemExtIEs struct { + List []CancelledCellsInTAIEUTRAItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P19 */ +/* CancelledCellsInTAINRItemExtIEs */ +type ProtocolExtensionContainerCancelledCellsInTAINRItemExtIEs struct { + List []CancelledCellsInTAINRItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P20 */ +/* CellIDBroadcastEUTRAItemExtIEs */ +type ProtocolExtensionContainerCellIDBroadcastEUTRAItemExtIEs struct { + List []CellIDBroadcastEUTRAItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P21 */ +/* CellIDBroadcastNRItemExtIEs */ +type ProtocolExtensionContainerCellIDBroadcastNRItemExtIEs struct { + List []CellIDBroadcastNRItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P22 */ +/* CellIDCancelledEUTRAItemExtIEs */ +type ProtocolExtensionContainerCellIDCancelledEUTRAItemExtIEs struct { + List []CellIDCancelledEUTRAItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P23 */ +/* CellIDCancelledNRItemExtIEs */ +type ProtocolExtensionContainerCellIDCancelledNRItemExtIEs struct { + List []CellIDCancelledNRItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P24 */ +/* CellTypeExtIEs */ +type ProtocolExtensionContainerCellTypeExtIEs struct { + List []CellTypeExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P25 */ +/* CompletedCellsInEAIEUTRAItemExtIEs */ +type ProtocolExtensionContainerCompletedCellsInEAIEUTRAItemExtIEs struct { + List []CompletedCellsInEAIEUTRAItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P26 */ +/* CompletedCellsInEAINRItemExtIEs */ +type ProtocolExtensionContainerCompletedCellsInEAINRItemExtIEs struct { + List []CompletedCellsInEAINRItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P27 */ +/* CompletedCellsInTAIEUTRAItemExtIEs */ +type ProtocolExtensionContainerCompletedCellsInTAIEUTRAItemExtIEs struct { + List []CompletedCellsInTAIEUTRAItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P28 */ +/* CompletedCellsInTAINRItemExtIEs */ +type ProtocolExtensionContainerCompletedCellsInTAINRItemExtIEs struct { + List []CompletedCellsInTAINRItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P29 */ +/* CoreNetworkAssistanceInformationExtIEs */ +type ProtocolExtensionContainerCoreNetworkAssistanceInformationExtIEs struct { + List []CoreNetworkAssistanceInformationExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P30 */ +/* COUNTValueForPDCPSN12ExtIEs */ +type ProtocolExtensionContainerCOUNTValueForPDCPSN12ExtIEs struct { + List []COUNTValueForPDCPSN12ExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P31 */ +/* COUNTValueForPDCPSN18ExtIEs */ +type ProtocolExtensionContainerCOUNTValueForPDCPSN18ExtIEs struct { + List []COUNTValueForPDCPSN18ExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P32 */ +/* CriticalityDiagnosticsExtIEs */ +type ProtocolExtensionContainerCriticalityDiagnosticsExtIEs struct { + List []CriticalityDiagnosticsExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P33 */ +/* CriticalityDiagnosticsIEItemExtIEs */ +type ProtocolExtensionContainerCriticalityDiagnosticsIEItemExtIEs struct { + List []CriticalityDiagnosticsIEItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P34 */ +/* DataForwardingResponseDRBItemExtIEs */ +type ProtocolExtensionContainerDataForwardingResponseDRBItemExtIEs struct { + List []DataForwardingResponseDRBItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P35 */ +/* DRBsSubjectToStatusTransferItemExtIEs */ +type ProtocolExtensionContainerDRBsSubjectToStatusTransferItemExtIEs struct { + List []DRBsSubjectToStatusTransferItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P36 */ +/* DRBStatusDL12ExtIEs */ +type ProtocolExtensionContainerDRBStatusDL12ExtIEs struct { + List []DRBStatusDL12ExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P37 */ +/* DRBStatusDL18ExtIEs */ +type ProtocolExtensionContainerDRBStatusDL18ExtIEs struct { + List []DRBStatusDL18ExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P38 */ +/* DRBStatusUL12ExtIEs */ +type ProtocolExtensionContainerDRBStatusUL12ExtIEs struct { + List []DRBStatusUL12ExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P39 */ +/* DRBStatusUL18ExtIEs */ +type ProtocolExtensionContainerDRBStatusUL18ExtIEs struct { + List []DRBStatusUL18ExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P40 */ +/* DRBsToQosFlowsMappingItemExtIEs */ +type ProtocolExtensionContainerDRBsToQosFlowsMappingItemExtIEs struct { + List []DRBsToQosFlowsMappingItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P41 */ +/* Dynamic5QIDescriptorExtIEs */ +type ProtocolExtensionContainerDynamic5QIDescriptorExtIEs struct { + List []Dynamic5QIDescriptorExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P42 */ +/* EmergencyAreaIDBroadcastEUTRAItemExtIEs */ +type ProtocolExtensionContainerEmergencyAreaIDBroadcastEUTRAItemExtIEs struct { + List []EmergencyAreaIDBroadcastEUTRAItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P43 */ +/* EmergencyAreaIDBroadcastNRItemExtIEs */ +type ProtocolExtensionContainerEmergencyAreaIDBroadcastNRItemExtIEs struct { + List []EmergencyAreaIDBroadcastNRItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P44 */ +/* EmergencyAreaIDCancelledEUTRAItemExtIEs */ +type ProtocolExtensionContainerEmergencyAreaIDCancelledEUTRAItemExtIEs struct { + List []EmergencyAreaIDCancelledEUTRAItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P45 */ +/* EmergencyAreaIDCancelledNRItemExtIEs */ +type ProtocolExtensionContainerEmergencyAreaIDCancelledNRItemExtIEs struct { + List []EmergencyAreaIDCancelledNRItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P46 */ +/* EmergencyFallbackIndicatorExtIEs */ +type ProtocolExtensionContainerEmergencyFallbackIndicatorExtIEs struct { + List []EmergencyFallbackIndicatorExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P47 */ +/* EPSTAIExtIEs */ +type ProtocolExtensionContainerEPSTAIExtIEs struct { + List []EPSTAIExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P48 */ +/* ERABInformationItemExtIEs */ +type ProtocolExtensionContainerERABInformationItemExtIEs struct { + List []ERABInformationItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P49 */ +/* EUTRACGIExtIEs */ +type ProtocolExtensionContainerEUTRACGIExtIEs struct { + List []EUTRACGIExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P50 */ +/* ExpectedUEActivityBehaviourExtIEs */ +type ProtocolExtensionContainerExpectedUEActivityBehaviourExtIEs struct { + List []ExpectedUEActivityBehaviourExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P51 */ +/* ExpectedUEBehaviourExtIEs */ +type ProtocolExtensionContainerExpectedUEBehaviourExtIEs struct { + List []ExpectedUEBehaviourExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P52 */ +/* ExpectedUEMovingTrajectoryItemExtIEs */ +type ProtocolExtensionContainerExpectedUEMovingTrajectoryItemExtIEs struct { + List []ExpectedUEMovingTrajectoryItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P53 */ +/* FiveGSTMSIExtIEs */ +type ProtocolExtensionContainerFiveGSTMSIExtIEs struct { + List []FiveGSTMSIExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P54 */ +/* ForbiddenAreaInformationItemExtIEs */ +type ProtocolExtensionContainerForbiddenAreaInformationItemExtIEs struct { + List []ForbiddenAreaInformationItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P55 */ +/* GBRQosInformationExtIEs */ +type ProtocolExtensionContainerGBRQosInformationExtIEs struct { + List []GBRQosInformationExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P56 */ +/* GlobalGNBIDExtIEs */ +type ProtocolExtensionContainerGlobalGNBIDExtIEs struct { + List []GlobalGNBIDExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P57 */ +/* GlobalN3IWFIDExtIEs */ +type ProtocolExtensionContainerGlobalN3IWFIDExtIEs struct { + List []GlobalN3IWFIDExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P58 */ +/* GlobalNgENBIDExtIEs */ +type ProtocolExtensionContainerGlobalNgENBIDExtIEs struct { + List []GlobalNgENBIDExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P59 */ +/* GTPTunnelExtIEs */ +type ProtocolExtensionContainerGTPTunnelExtIEs struct { + List []GTPTunnelExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P60 */ +/* GUAMIExtIEs */ +type ProtocolExtensionContainerGUAMIExtIEs struct { + List []GUAMIExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P61 */ +/* HandoverCommandTransferExtIEs */ +type ProtocolExtensionContainerHandoverCommandTransferExtIEs struct { + List []HandoverCommandTransferExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P62 */ +/* HandoverPreparationUnsuccessfulTransferExtIEs */ +type ProtocolExtensionContainerHandoverPreparationUnsuccessfulTransferExtIEs struct { + List []HandoverPreparationUnsuccessfulTransferExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P63 */ +/* HandoverRequestAcknowledgeTransferExtIEs */ +type ProtocolExtensionContainerHandoverRequestAcknowledgeTransferExtIEs struct { + List []HandoverRequestAcknowledgeTransferExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P64 */ +/* HandoverRequiredTransferExtIEs */ +type ProtocolExtensionContainerHandoverRequiredTransferExtIEs struct { + List []HandoverRequiredTransferExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P65 */ +/* HandoverResourceAllocationUnsuccessfulTransferExtIEs */ +type ProtocolExtensionContainerHandoverResourceAllocationUnsuccessfulTransferExtIEs struct { + List []HandoverResourceAllocationUnsuccessfulTransferExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P66 */ +/* InfoOnRecommendedCellsAndRANNodesForPagingExtIEs */ +type ProtocolExtensionContainerInfoOnRecommendedCellsAndRANNodesForPagingExtIEs struct { + List []InfoOnRecommendedCellsAndRANNodesForPagingExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P67 */ +/* LastVisitedCellItemExtIEs */ +type ProtocolExtensionContainerLastVisitedCellItemExtIEs struct { + List []LastVisitedCellItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P68 */ +/* LastVisitedNGRANCellInformationExtIEs */ +type ProtocolExtensionContainerLastVisitedNGRANCellInformationExtIEs struct { + List []LastVisitedNGRANCellInformationExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P69 */ +/* LocationReportingRequestTypeExtIEs */ +type ProtocolExtensionContainerLocationReportingRequestTypeExtIEs struct { + List []LocationReportingRequestTypeExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P70 */ +/* MobilityRestrictionListExtIEs */ +type ProtocolExtensionContainerMobilityRestrictionListExtIEs struct { + List []MobilityRestrictionListExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P71 */ +/* NonDynamic5QIDescriptorExtIEs */ +type ProtocolExtensionContainerNonDynamic5QIDescriptorExtIEs struct { + List []NonDynamic5QIDescriptorExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P72 */ +/* NRCGIExtIEs */ +type ProtocolExtensionContainerNRCGIExtIEs struct { + List []NRCGIExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P73 */ +/* OverloadStartNSSAIItemExtIEs */ +type ProtocolExtensionContainerOverloadStartNSSAIItemExtIEs struct { + List []OverloadStartNSSAIItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P74 */ +/* PacketErrorRateExtIEs */ +type ProtocolExtensionContainerPacketErrorRateExtIEs struct { + List []PacketErrorRateExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P75 */ +/* PagingAttemptInformationExtIEs */ +type ProtocolExtensionContainerPagingAttemptInformationExtIEs struct { + List []PagingAttemptInformationExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P76 */ +/* PathSwitchRequestAcknowledgeTransferExtIEs */ +type ProtocolExtensionContainerPathSwitchRequestAcknowledgeTransferExtIEs struct { + List []PathSwitchRequestAcknowledgeTransferExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P77 */ +/* PathSwitchRequestSetupFailedTransferExtIEs */ +type ProtocolExtensionContainerPathSwitchRequestSetupFailedTransferExtIEs struct { + List []PathSwitchRequestSetupFailedTransferExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P78 */ +/* PathSwitchRequestTransferExtIEs */ +type ProtocolExtensionContainerPathSwitchRequestTransferExtIEs struct { + List []PathSwitchRequestTransferExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P79 */ +/* PathSwitchRequestUnsuccessfulTransferExtIEs */ +type ProtocolExtensionContainerPathSwitchRequestUnsuccessfulTransferExtIEs struct { + List []PathSwitchRequestUnsuccessfulTransferExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P80 */ +/* PDUSessionAggregateMaximumBitRateExtIEs */ +type ProtocolExtensionContainerPDUSessionAggregateMaximumBitRateExtIEs struct { + List []PDUSessionAggregateMaximumBitRateExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P81 */ +/* PDUSessionResourceAdmittedItemExtIEs */ +type ProtocolExtensionContainerPDUSessionResourceAdmittedItemExtIEs struct { + List []PDUSessionResourceAdmittedItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P82 */ +/* PDUSessionResourceFailedToModifyItemModCfmExtIEs */ +type ProtocolExtensionContainerPDUSessionResourceFailedToModifyItemModCfmExtIEs struct { + List []PDUSessionResourceFailedToModifyItemModCfmExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P83 */ +/* PDUSessionResourceFailedToModifyItemModResExtIEs */ +type ProtocolExtensionContainerPDUSessionResourceFailedToModifyItemModResExtIEs struct { + List []PDUSessionResourceFailedToModifyItemModResExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P84 */ +/* PDUSessionResourceFailedToSetupItemCxtFailExtIEs */ +type ProtocolExtensionContainerPDUSessionResourceFailedToSetupItemCxtFailExtIEs struct { + List []PDUSessionResourceFailedToSetupItemCxtFailExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P85 */ +/* PDUSessionResourceFailedToSetupItemCxtResExtIEs */ +type ProtocolExtensionContainerPDUSessionResourceFailedToSetupItemCxtResExtIEs struct { + List []PDUSessionResourceFailedToSetupItemCxtResExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P86 */ +/* PDUSessionResourceFailedToSetupItemHOAckExtIEs */ +type ProtocolExtensionContainerPDUSessionResourceFailedToSetupItemHOAckExtIEs struct { + List []PDUSessionResourceFailedToSetupItemHOAckExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P87 */ +/* PDUSessionResourceFailedToSetupItemPSReqExtIEs */ +type ProtocolExtensionContainerPDUSessionResourceFailedToSetupItemPSReqExtIEs struct { + List []PDUSessionResourceFailedToSetupItemPSReqExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P88 */ +/* PDUSessionResourceFailedToSetupItemSUResExtIEs */ +type ProtocolExtensionContainerPDUSessionResourceFailedToSetupItemSUResExtIEs struct { + List []PDUSessionResourceFailedToSetupItemSUResExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P89 */ +/* PDUSessionResourceHandoverItemExtIEs */ +type ProtocolExtensionContainerPDUSessionResourceHandoverItemExtIEs struct { + List []PDUSessionResourceHandoverItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P90 */ +/* PDUSessionResourceInformationItemExtIEs */ +type ProtocolExtensionContainerPDUSessionResourceInformationItemExtIEs struct { + List []PDUSessionResourceInformationItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P91 */ +/* PDUSessionResourceItemCxtRelCplExtIEs */ +type ProtocolExtensionContainerPDUSessionResourceItemCxtRelCplExtIEs struct { + List []PDUSessionResourceItemCxtRelCplExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P92 */ +/* PDUSessionResourceItemCxtRelReqExtIEs */ +type ProtocolExtensionContainerPDUSessionResourceItemCxtRelReqExtIEs struct { + List []PDUSessionResourceItemCxtRelReqExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P93 */ +/* PDUSessionResourceItemHORqdExtIEs */ +type ProtocolExtensionContainerPDUSessionResourceItemHORqdExtIEs struct { + List []PDUSessionResourceItemHORqdExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P94 */ +/* PDUSessionResourceModifyConfirmTransferExtIEs */ +type ProtocolExtensionContainerPDUSessionResourceModifyConfirmTransferExtIEs struct { + List []PDUSessionResourceModifyConfirmTransferExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P95 */ +/* PDUSessionResourceModifyIndicationUnsuccessfulTransferExtIEs */ +type ProtocolExtensionContainerPDUSessionResourceModifyIndicationUnsuccessfulTransferExtIEs struct { + List []PDUSessionResourceModifyIndicationUnsuccessfulTransferExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P96 */ +/* PDUSessionResourceModifyResponseTransferExtIEs */ +type ProtocolExtensionContainerPDUSessionResourceModifyResponseTransferExtIEs struct { + List []PDUSessionResourceModifyResponseTransferExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P97 */ +/* PDUSessionResourceModifyIndicationTransferExtIEs */ +type ProtocolExtensionContainerPDUSessionResourceModifyIndicationTransferExtIEs struct { + List []PDUSessionResourceModifyIndicationTransferExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P98 */ +/* PDUSessionResourceModifyItemModCfmExtIEs */ +type ProtocolExtensionContainerPDUSessionResourceModifyItemModCfmExtIEs struct { + List []PDUSessionResourceModifyItemModCfmExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P99 */ +/* PDUSessionResourceModifyItemModIndExtIEs */ +type ProtocolExtensionContainerPDUSessionResourceModifyItemModIndExtIEs struct { + List []PDUSessionResourceModifyItemModIndExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P100 */ +/* PDUSessionResourceModifyItemModReqExtIEs */ +type ProtocolExtensionContainerPDUSessionResourceModifyItemModReqExtIEs struct { + List []PDUSessionResourceModifyItemModReqExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P101 */ +/* PDUSessionResourceModifyItemModResExtIEs */ +type ProtocolExtensionContainerPDUSessionResourceModifyItemModResExtIEs struct { + List []PDUSessionResourceModifyItemModResExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P102 */ +/* PDUSessionResourceModifyUnsuccessfulTransferExtIEs */ +type ProtocolExtensionContainerPDUSessionResourceModifyUnsuccessfulTransferExtIEs struct { + List []PDUSessionResourceModifyUnsuccessfulTransferExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P103 */ +/* PDUSessionResourceNotifyItemExtIEs */ +type ProtocolExtensionContainerPDUSessionResourceNotifyItemExtIEs struct { + List []PDUSessionResourceNotifyItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P104 */ +/* PDUSessionResourceNotifyReleasedTransferExtIEs */ +type ProtocolExtensionContainerPDUSessionResourceNotifyReleasedTransferExtIEs struct { + List []PDUSessionResourceNotifyReleasedTransferExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P105 */ +/* PDUSessionResourceNotifyTransferExtIEs */ +type ProtocolExtensionContainerPDUSessionResourceNotifyTransferExtIEs struct { + List []PDUSessionResourceNotifyTransferExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P106 */ +/* PDUSessionResourceReleaseCommandTransferExtIEs */ +type ProtocolExtensionContainerPDUSessionResourceReleaseCommandTransferExtIEs struct { + List []PDUSessionResourceReleaseCommandTransferExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P107 */ +/* PDUSessionResourceReleasedItemNotExtIEs */ +type ProtocolExtensionContainerPDUSessionResourceReleasedItemNotExtIEs struct { + List []PDUSessionResourceReleasedItemNotExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P108 */ +/* PDUSessionResourceReleasedItemPSAckExtIEs */ +type ProtocolExtensionContainerPDUSessionResourceReleasedItemPSAckExtIEs struct { + List []PDUSessionResourceReleasedItemPSAckExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P109 */ +/* PDUSessionResourceReleasedItemPSFailExtIEs */ +type ProtocolExtensionContainerPDUSessionResourceReleasedItemPSFailExtIEs struct { + List []PDUSessionResourceReleasedItemPSFailExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P110 */ +/* PDUSessionResourceReleasedItemRelResExtIEs */ +type ProtocolExtensionContainerPDUSessionResourceReleasedItemRelResExtIEs struct { + List []PDUSessionResourceReleasedItemRelResExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P111 */ +/* PDUSessionResourceReleaseResponseTransferExtIEs */ +type ProtocolExtensionContainerPDUSessionResourceReleaseResponseTransferExtIEs struct { + List []PDUSessionResourceReleaseResponseTransferExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P112 */ +/* PDUSessionResourceSecondaryRATUsageItemExtIEs */ +type ProtocolExtensionContainerPDUSessionResourceSecondaryRATUsageItemExtIEs struct { + List []PDUSessionResourceSecondaryRATUsageItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P113 */ +/* PDUSessionResourceSetupItemCxtReqExtIEs */ +type ProtocolExtensionContainerPDUSessionResourceSetupItemCxtReqExtIEs struct { + List []PDUSessionResourceSetupItemCxtReqExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P114 */ +/* PDUSessionResourceSetupItemCxtResExtIEs */ +type ProtocolExtensionContainerPDUSessionResourceSetupItemCxtResExtIEs struct { + List []PDUSessionResourceSetupItemCxtResExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P115 */ +/* PDUSessionResourceSetupItemHOReqExtIEs */ +type ProtocolExtensionContainerPDUSessionResourceSetupItemHOReqExtIEs struct { + List []PDUSessionResourceSetupItemHOReqExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P116 */ +/* PDUSessionResourceSetupItemSUReqExtIEs */ +type ProtocolExtensionContainerPDUSessionResourceSetupItemSUReqExtIEs struct { + List []PDUSessionResourceSetupItemSUReqExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P117 */ +/* PDUSessionResourceSetupItemSUResExtIEs */ +type ProtocolExtensionContainerPDUSessionResourceSetupItemSUResExtIEs struct { + List []PDUSessionResourceSetupItemSUResExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P118 */ +/* PDUSessionResourceSetupResponseTransferExtIEs */ +type ProtocolExtensionContainerPDUSessionResourceSetupResponseTransferExtIEs struct { + List []PDUSessionResourceSetupResponseTransferExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P119 */ +/* PDUSessionResourceSetupUnsuccessfulTransferExtIEs */ +type ProtocolExtensionContainerPDUSessionResourceSetupUnsuccessfulTransferExtIEs struct { + List []PDUSessionResourceSetupUnsuccessfulTransferExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P120 */ +/* PDUSessionResourceSwitchedItemExtIEs */ +type ProtocolExtensionContainerPDUSessionResourceSwitchedItemExtIEs struct { + List []PDUSessionResourceSwitchedItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P121 */ +/* PDUSessionResourceToBeSwitchedDLItemExtIEs */ +type ProtocolExtensionContainerPDUSessionResourceToBeSwitchedDLItemExtIEs struct { + List []PDUSessionResourceToBeSwitchedDLItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P122 */ +/* PDUSessionResourceToReleaseItemHOCmdExtIEs */ +type ProtocolExtensionContainerPDUSessionResourceToReleaseItemHOCmdExtIEs struct { + List []PDUSessionResourceToReleaseItemHOCmdExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P123 */ +/* PDUSessionResourceToReleaseItemRelCmdExtIEs */ +type ProtocolExtensionContainerPDUSessionResourceToReleaseItemRelCmdExtIEs struct { + List []PDUSessionResourceToReleaseItemRelCmdExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P124 */ +/* PDUSessionUsageReportExtIEs */ +type ProtocolExtensionContainerPDUSessionUsageReportExtIEs struct { + List []PDUSessionUsageReportExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P125 */ +/* PLMNSupportItemExtIEs */ +type ProtocolExtensionContainerPLMNSupportItemExtIEs struct { + List []PLMNSupportItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P126 */ +/* QosFlowAcceptedItemExtIEs */ +type ProtocolExtensionContainerQosFlowAcceptedItemExtIEs struct { + List []QosFlowAcceptedItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P127 */ +/* QosFlowAddOrModifyRequestItemExtIEs */ +type ProtocolExtensionContainerQosFlowAddOrModifyRequestItemExtIEs struct { + List []QosFlowAddOrModifyRequestItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P128 */ +/* QosFlowAddOrModifyResponseItemExtIEs */ +type ProtocolExtensionContainerQosFlowAddOrModifyResponseItemExtIEs struct { + List []QosFlowAddOrModifyResponseItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P129 */ +/* QosFlowInformationItemExtIEs */ +type ProtocolExtensionContainerQosFlowInformationItemExtIEs struct { + List []QosFlowInformationItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P130 */ +/* QosFlowLevelQosParametersExtIEs */ +type ProtocolExtensionContainerQosFlowLevelQosParametersExtIEs struct { + List []QosFlowLevelQosParametersExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P131 */ +/* QosFlowWithCauseItemExtIEs */ +type ProtocolExtensionContainerQosFlowWithCauseItemExtIEs struct { + List []QosFlowWithCauseItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P132 */ +/* QosFlowModifyConfirmItemExtIEs */ +type ProtocolExtensionContainerQosFlowModifyConfirmItemExtIEs struct { + List []QosFlowModifyConfirmItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P133 */ +/* QosFlowNotifyItemExtIEs */ +type ProtocolExtensionContainerQosFlowNotifyItemExtIEs struct { + List []QosFlowNotifyItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P134 */ +/* QosFlowPerTNLInformationExtIEs */ +type ProtocolExtensionContainerQosFlowPerTNLInformationExtIEs struct { + List []QosFlowPerTNLInformationExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P135 */ +/* QosFlowPerTNLInformationItemExtIEs */ +type ProtocolExtensionContainerQosFlowPerTNLInformationItemExtIEs struct { + List []QosFlowPerTNLInformationItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P136 */ +/* QosFlowSetupRequestItemExtIEs */ +type ProtocolExtensionContainerQosFlowSetupRequestItemExtIEs struct { + List []QosFlowSetupRequestItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P137 */ +/* QosFlowItemWithDataForwardingExtIEs */ +type ProtocolExtensionContainerQosFlowItemWithDataForwardingExtIEs struct { + List []QosFlowItemWithDataForwardingExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P138 */ +/* QosFlowSetupResponseItemSUResExtIEs */ +type ProtocolExtensionContainerQosFlowSetupResponseItemSUResExtIEs struct { + List []QosFlowSetupResponseItemSUResExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P139 */ +/* QosFlowToBeForwardedItemExtIEs */ +type ProtocolExtensionContainerQosFlowToBeForwardedItemExtIEs struct { + List []QosFlowToBeForwardedItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P140 */ +/* QoSFlowsUsageReportItemExtIEs */ +type ProtocolExtensionContainerQoSFlowsUsageReportItemExtIEs struct { + List []QoSFlowsUsageReportItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P141 */ +/* RANStatusTransferTransparentContainerExtIEs */ +type ProtocolExtensionContainerRANStatusTransferTransparentContainerExtIEs struct { + List []RANStatusTransferTransparentContainerExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P142 */ +/* RATRestrictionsItemExtIEs */ +type ProtocolExtensionContainerRATRestrictionsItemExtIEs struct { + List []RATRestrictionsItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P143 */ +/* RecommendedCellsForPagingExtIEs */ +type ProtocolExtensionContainerRecommendedCellsForPagingExtIEs struct { + List []RecommendedCellsForPagingExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P144 */ +/* RecommendedCellItemExtIEs */ +type ProtocolExtensionContainerRecommendedCellItemExtIEs struct { + List []RecommendedCellItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P145 */ +/* RecommendedRANNodesForPagingExtIEs */ +type ProtocolExtensionContainerRecommendedRANNodesForPagingExtIEs struct { + List []RecommendedRANNodesForPagingExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P146 */ +/* RecommendedRANNodeItemExtIEs */ +type ProtocolExtensionContainerRecommendedRANNodeItemExtIEs struct { + List []RecommendedRANNodeItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P147 */ +/* SecondaryRATUsageInformationExtIEs */ +type ProtocolExtensionContainerSecondaryRATUsageInformationExtIEs struct { + List []SecondaryRATUsageInformationExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P148 */ +/* SecondaryRATDataUsageReportTransferExtIEs */ +type ProtocolExtensionContainerSecondaryRATDataUsageReportTransferExtIEs struct { + List []SecondaryRATDataUsageReportTransferExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P149 */ +/* SecurityContextExtIEs */ +type ProtocolExtensionContainerSecurityContextExtIEs struct { + List []SecurityContextExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P150 */ +/* SecurityIndicationExtIEs */ +type ProtocolExtensionContainerSecurityIndicationExtIEs struct { + List []SecurityIndicationExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P151 */ +/* SecurityResultExtIEs */ +type ProtocolExtensionContainerSecurityResultExtIEs struct { + List []SecurityResultExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P152 */ +/* ServedGUAMIItemExtIEs */ +type ProtocolExtensionContainerServedGUAMIItemExtIEs struct { + List []ServedGUAMIItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P153 */ +/* ServiceAreaInformationItemExtIEs */ +type ProtocolExtensionContainerServiceAreaInformationItemExtIEs struct { + List []ServiceAreaInformationItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P154 */ +/* SliceOverloadItemExtIEs */ +type ProtocolExtensionContainerSliceOverloadItemExtIEs struct { + List []SliceOverloadItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P155 */ +/* SliceSupportItemExtIEs */ +type ProtocolExtensionContainerSliceSupportItemExtIEs struct { + List []SliceSupportItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P156 */ +/* SNSSAIExtIEs */ +type ProtocolExtensionContainerSNSSAIExtIEs struct { + List []SNSSAIExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P157 */ +/* SONConfigurationTransferExtIEs */ +type ProtocolExtensionContainerSONConfigurationTransferExtIEs struct { + List []SONConfigurationTransferExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P158 */ +/* SONInformationReplyExtIEs */ +type ProtocolExtensionContainerSONInformationReplyExtIEs struct { + List []SONInformationReplyExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P159 */ +/* SourceNGRANNodeToTargetNGRANNodeTransparentContainerExtIEs */ +type ProtocolExtensionContainerSourceNGRANNodeToTargetNGRANNodeTransparentContainerExtIEs struct { + List []SourceNGRANNodeToTargetNGRANNodeTransparentContainerExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P160 */ +/* SourceRANNodeIDExtIEs */ +type ProtocolExtensionContainerSourceRANNodeIDExtIEs struct { + List []SourceRANNodeIDExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P161 */ +/* SupportedTAItemExtIEs */ +type ProtocolExtensionContainerSupportedTAItemExtIEs struct { + List []SupportedTAItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P162 */ +/* TAIExtIEs */ +type ProtocolExtensionContainerTAIExtIEs struct { + List []TAIExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P163 */ +/* TAIBroadcastEUTRAItemExtIEs */ +type ProtocolExtensionContainerTAIBroadcastEUTRAItemExtIEs struct { + List []TAIBroadcastEUTRAItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P164 */ +/* TAIBroadcastNRItemExtIEs */ +type ProtocolExtensionContainerTAIBroadcastNRItemExtIEs struct { + List []TAIBroadcastNRItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P165 */ +/* TAICancelledEUTRAItemExtIEs */ +type ProtocolExtensionContainerTAICancelledEUTRAItemExtIEs struct { + List []TAICancelledEUTRAItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P166 */ +/* TAICancelledNRItemExtIEs */ +type ProtocolExtensionContainerTAICancelledNRItemExtIEs struct { + List []TAICancelledNRItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P167 */ +/* TAIListForInactiveItemExtIEs */ +type ProtocolExtensionContainerTAIListForInactiveItemExtIEs struct { + List []TAIListForInactiveItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P168 */ +/* TAIListForPagingItemExtIEs */ +type ProtocolExtensionContainerTAIListForPagingItemExtIEs struct { + List []TAIListForPagingItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P169 */ +/* TargeteNBIDExtIEs */ +type ProtocolExtensionContainerTargeteNBIDExtIEs struct { + List []TargeteNBIDExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P170 */ +/* TargetNGRANNodeToSourceNGRANNodeTransparentContainerExtIEs */ +type ProtocolExtensionContainerTargetNGRANNodeToSourceNGRANNodeTransparentContainerExtIEs struct { + List []TargetNGRANNodeToSourceNGRANNodeTransparentContainerExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P171 */ +/* TargetRANNodeIDExtIEs */ +type ProtocolExtensionContainerTargetRANNodeIDExtIEs struct { + List []TargetRANNodeIDExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P172 */ +/* TNLAssociationItemExtIEs */ +type ProtocolExtensionContainerTNLAssociationItemExtIEs struct { + List []TNLAssociationItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P173 */ +/* TraceActivationExtIEs */ +type ProtocolExtensionContainerTraceActivationExtIEs struct { + List []TraceActivationExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P174 */ +/* UEAggregateMaximumBitRateExtIEs */ +type ProtocolExtensionContainerUEAggregateMaximumBitRateExtIEs struct { + List []UEAggregateMaximumBitRateExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P175 */ +/* UEAssociatedLogicalNGConnectionItemExtIEs */ +type ProtocolExtensionContainerUEAssociatedLogicalNGConnectionItemExtIEs struct { + List []UEAssociatedLogicalNGConnectionItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P176 */ +/* UENGAPIDPairExtIEs */ +type ProtocolExtensionContainerUENGAPIDPairExtIEs struct { + List []UENGAPIDPairExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P177 */ +/* UEPresenceInAreaOfInterestItemExtIEs */ +type ProtocolExtensionContainerUEPresenceInAreaOfInterestItemExtIEs struct { + List []UEPresenceInAreaOfInterestItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P178 */ +/* UERadioCapabilityForPagingExtIEs */ +type ProtocolExtensionContainerUERadioCapabilityForPagingExtIEs struct { + List []UERadioCapabilityForPagingExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P179 */ +/* UESecurityCapabilitiesExtIEs */ +type ProtocolExtensionContainerUESecurityCapabilitiesExtIEs struct { + List []UESecurityCapabilitiesExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P180 */ +/* ULNGUUPTNLModifyItemExtIEs */ +type ProtocolExtensionContainerULNGUUPTNLModifyItemExtIEs struct { + List []ULNGUUPTNLModifyItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P181 */ +/* UnavailableGUAMIItemExtIEs */ +type ProtocolExtensionContainerUnavailableGUAMIItemExtIEs struct { + List []UnavailableGUAMIItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P182 */ +/* UPTransportLayerInformationItemExtIEs */ +type ProtocolExtensionContainerUPTransportLayerInformationItemExtIEs struct { + List []UPTransportLayerInformationItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P183 */ +/* UPTransportLayerInformationPairItemExtIEs */ +type ProtocolExtensionContainerUPTransportLayerInformationPairItemExtIEs struct { + List []UPTransportLayerInformationPairItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P184 */ +/* UserLocationInformationEUTRAExtIEs */ +type ProtocolExtensionContainerUserLocationInformationEUTRAExtIEs struct { + List []UserLocationInformationEUTRAExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P185 */ +/* UserLocationInformationN3IWFExtIEs */ +type ProtocolExtensionContainerUserLocationInformationN3IWFExtIEs struct { + List []UserLocationInformationN3IWFExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P186 */ +/* UserLocationInformationNRExtIEs */ +type ProtocolExtensionContainerUserLocationInformationNRExtIEs struct { + List []UserLocationInformationNRExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P187 */ +/* UserPlaneSecurityInformationExtIEs */ +type ProtocolExtensionContainerUserPlaneSecurityInformationExtIEs struct { + List []UserPlaneSecurityInformationExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P188 */ +/* VolumeTimedReportItemExtIEs */ +type ProtocolExtensionContainerVolumeTimedReportItemExtIEs struct { + List []VolumeTimedReportItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P189 */ +/* XnExtTLAItemExtIEs */ +type ProtocolExtensionContainerXnExtTLAItemExtIEs struct { + List []XnExtTLAItemExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolExtensionContainer_6706P190 */ +/* XnTNLConfigurationInfoExtIEs */ +type ProtocolExtensionContainerXnTNLConfigurationInfoExtIEs struct { + List []XnTNLConfigurationInfoExtIEs `aper:"sizeLB:1,sizeUB:65535"` +} diff --git a/ngapType/ProtocolExtensionField.go b/ngapType/ProtocolExtensionField.go new file mode 100644 index 0000000..58946fe --- /dev/null +++ b/ngapType/ProtocolExtensionField.go @@ -0,0 +1,2707 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type AdditionalDLUPTNLInformationForHOItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue AdditionalDLUPTNLInformationForHOItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + AdditionalDLUPTNLInformationForHOItemExtIEsPresentNothing int = iota /* No components present */ +) + +type AdditionalDLUPTNLInformationForHOItemExtIEsExtensionValue struct { + Present int +} + +type AllocationAndRetentionPriorityExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue AllocationAndRetentionPriorityExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + AllocationAndRetentionPriorityExtIEsPresentNothing int = iota /* No components present */ +) + +type AllocationAndRetentionPriorityExtIEsExtensionValue struct { + Present int +} + +type AllowedNSSAIItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue AllowedNSSAIItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + AllowedNSSAIItemExtIEsPresentNothing int = iota /* No components present */ +) + +type AllowedNSSAIItemExtIEsExtensionValue struct { + Present int +} + +type AMFTNLAssociationSetupItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue AMFTNLAssociationSetupItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + AMFTNLAssociationSetupItemExtIEsPresentNothing int = iota /* No components present */ +) + +type AMFTNLAssociationSetupItemExtIEsExtensionValue struct { + Present int +} + +type AMFTNLAssociationToAddItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue AMFTNLAssociationToAddItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + AMFTNLAssociationToAddItemExtIEsPresentNothing int = iota /* No components present */ +) + +type AMFTNLAssociationToAddItemExtIEsExtensionValue struct { + Present int +} + +type AMFTNLAssociationToRemoveItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue AMFTNLAssociationToRemoveItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + AMFTNLAssociationToRemoveItemExtIEsPresentNothing int = iota /* No components present */ +) + +type AMFTNLAssociationToRemoveItemExtIEsExtensionValue struct { + Present int +} + +type AMFTNLAssociationToUpdateItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue AMFTNLAssociationToUpdateItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + AMFTNLAssociationToUpdateItemExtIEsPresentNothing int = iota /* No components present */ +) + +type AMFTNLAssociationToUpdateItemExtIEsExtensionValue struct { + Present int +} + +type AreaOfInterestExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue AreaOfInterestExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + AreaOfInterestExtIEsPresentNothing int = iota /* No components present */ +) + +type AreaOfInterestExtIEsExtensionValue struct { + Present int +} + +type AreaOfInterestCellItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue AreaOfInterestCellItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + AreaOfInterestCellItemExtIEsPresentNothing int = iota /* No components present */ +) + +type AreaOfInterestCellItemExtIEsExtensionValue struct { + Present int +} + +type AreaOfInterestItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue AreaOfInterestItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + AreaOfInterestItemExtIEsPresentNothing int = iota /* No components present */ +) + +type AreaOfInterestItemExtIEsExtensionValue struct { + Present int +} + +type AreaOfInterestRANNodeItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue AreaOfInterestRANNodeItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + AreaOfInterestRANNodeItemExtIEsPresentNothing int = iota /* No components present */ +) + +type AreaOfInterestRANNodeItemExtIEsExtensionValue struct { + Present int +} + +type AreaOfInterestTAIItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue AreaOfInterestTAIItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + AreaOfInterestTAIItemExtIEsPresentNothing int = iota /* No components present */ +) + +type AreaOfInterestTAIItemExtIEsExtensionValue struct { + Present int +} + +type AssistanceDataForPagingExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue AssistanceDataForPagingExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + AssistanceDataForPagingExtIEsPresentNothing int = iota /* No components present */ +) + +type AssistanceDataForPagingExtIEsExtensionValue struct { + Present int +} + +type AssistanceDataForRecommendedCellsExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue AssistanceDataForRecommendedCellsExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + AssistanceDataForRecommendedCellsExtIEsPresentNothing int = iota /* No components present */ +) + +type AssistanceDataForRecommendedCellsExtIEsExtensionValue struct { + Present int +} + +type AssociatedQosFlowItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue AssociatedQosFlowItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + AssociatedQosFlowItemExtIEsPresentNothing int = iota /* No components present */ +) + +type AssociatedQosFlowItemExtIEsExtensionValue struct { + Present int +} + +type BroadcastPLMNItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue BroadcastPLMNItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + BroadcastPLMNItemExtIEsPresentNothing int = iota /* No components present */ +) + +type BroadcastPLMNItemExtIEsExtensionValue struct { + Present int +} + +type CancelledCellsInEAIEUTRAItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue CancelledCellsInEAIEUTRAItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + CancelledCellsInEAIEUTRAItemExtIEsPresentNothing int = iota /* No components present */ +) + +type CancelledCellsInEAIEUTRAItemExtIEsExtensionValue struct { + Present int +} + +type CancelledCellsInEAINRItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue CancelledCellsInEAINRItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + CancelledCellsInEAINRItemExtIEsPresentNothing int = iota /* No components present */ +) + +type CancelledCellsInEAINRItemExtIEsExtensionValue struct { + Present int +} + +type CancelledCellsInTAIEUTRAItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue CancelledCellsInTAIEUTRAItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + CancelledCellsInTAIEUTRAItemExtIEsPresentNothing int = iota /* No components present */ +) + +type CancelledCellsInTAIEUTRAItemExtIEsExtensionValue struct { + Present int +} + +type CancelledCellsInTAINRItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue CancelledCellsInTAINRItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + CancelledCellsInTAINRItemExtIEsPresentNothing int = iota /* No components present */ +) + +type CancelledCellsInTAINRItemExtIEsExtensionValue struct { + Present int +} + +type CellIDBroadcastEUTRAItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue CellIDBroadcastEUTRAItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + CellIDBroadcastEUTRAItemExtIEsPresentNothing int = iota /* No components present */ +) + +type CellIDBroadcastEUTRAItemExtIEsExtensionValue struct { + Present int +} + +type CellIDBroadcastNRItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue CellIDBroadcastNRItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + CellIDBroadcastNRItemExtIEsPresentNothing int = iota /* No components present */ +) + +type CellIDBroadcastNRItemExtIEsExtensionValue struct { + Present int +} + +type CellIDCancelledEUTRAItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue CellIDCancelledEUTRAItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + CellIDCancelledEUTRAItemExtIEsPresentNothing int = iota /* No components present */ +) + +type CellIDCancelledEUTRAItemExtIEsExtensionValue struct { + Present int +} + +type CellIDCancelledNRItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue CellIDCancelledNRItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + CellIDCancelledNRItemExtIEsPresentNothing int = iota /* No components present */ +) + +type CellIDCancelledNRItemExtIEsExtensionValue struct { + Present int +} + +type CellTypeExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue CellTypeExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + CellTypeExtIEsPresentNothing int = iota /* No components present */ +) + +type CellTypeExtIEsExtensionValue struct { + Present int +} + +type CompletedCellsInEAIEUTRAItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue CompletedCellsInEAIEUTRAItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + CompletedCellsInEAIEUTRAItemExtIEsPresentNothing int = iota /* No components present */ +) + +type CompletedCellsInEAIEUTRAItemExtIEsExtensionValue struct { + Present int +} + +type CompletedCellsInEAINRItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue CompletedCellsInEAINRItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + CompletedCellsInEAINRItemExtIEsPresentNothing int = iota /* No components present */ +) + +type CompletedCellsInEAINRItemExtIEsExtensionValue struct { + Present int +} + +type CompletedCellsInTAIEUTRAItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue CompletedCellsInTAIEUTRAItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + CompletedCellsInTAIEUTRAItemExtIEsPresentNothing int = iota /* No components present */ +) + +type CompletedCellsInTAIEUTRAItemExtIEsExtensionValue struct { + Present int +} + +type CompletedCellsInTAINRItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue CompletedCellsInTAINRItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + CompletedCellsInTAINRItemExtIEsPresentNothing int = iota /* No components present */ +) + +type CompletedCellsInTAINRItemExtIEsExtensionValue struct { + Present int +} + +type CoreNetworkAssistanceInformationExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue CoreNetworkAssistanceInformationExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + CoreNetworkAssistanceInformationExtIEsPresentNothing int = iota /* No components present */ +) + +type CoreNetworkAssistanceInformationExtIEsExtensionValue struct { + Present int +} + +type COUNTValueForPDCPSN12ExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue COUNTValueForPDCPSN12ExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + COUNTValueForPDCPSN12ExtIEsPresentNothing int = iota /* No components present */ +) + +type COUNTValueForPDCPSN12ExtIEsExtensionValue struct { + Present int +} + +type COUNTValueForPDCPSN18ExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue COUNTValueForPDCPSN18ExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + COUNTValueForPDCPSN18ExtIEsPresentNothing int = iota /* No components present */ +) + +type COUNTValueForPDCPSN18ExtIEsExtensionValue struct { + Present int +} + +type CriticalityDiagnosticsExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue CriticalityDiagnosticsExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + CriticalityDiagnosticsExtIEsPresentNothing int = iota /* No components present */ +) + +type CriticalityDiagnosticsExtIEsExtensionValue struct { + Present int +} + +type CriticalityDiagnosticsIEItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue CriticalityDiagnosticsIEItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + CriticalityDiagnosticsIEItemExtIEsPresentNothing int = iota /* No components present */ +) + +type CriticalityDiagnosticsIEItemExtIEsExtensionValue struct { + Present int +} + +type DataForwardingResponseDRBItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue DataForwardingResponseDRBItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + DataForwardingResponseDRBItemExtIEsPresentNothing int = iota /* No components present */ +) + +type DataForwardingResponseDRBItemExtIEsExtensionValue struct { + Present int +} + +type DRBsSubjectToStatusTransferItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue DRBsSubjectToStatusTransferItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + DRBsSubjectToStatusTransferItemExtIEsPresentNothing int = iota /* No components present */ +) + +type DRBsSubjectToStatusTransferItemExtIEsExtensionValue struct { + Present int +} + +type DRBStatusDL12ExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue DRBStatusDL12ExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + DRBStatusDL12ExtIEsPresentNothing int = iota /* No components present */ +) + +type DRBStatusDL12ExtIEsExtensionValue struct { + Present int +} + +type DRBStatusDL18ExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue DRBStatusDL18ExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + DRBStatusDL18ExtIEsPresentNothing int = iota /* No components present */ +) + +type DRBStatusDL18ExtIEsExtensionValue struct { + Present int +} + +type DRBStatusUL12ExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue DRBStatusUL12ExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + DRBStatusUL12ExtIEsPresentNothing int = iota /* No components present */ +) + +type DRBStatusUL12ExtIEsExtensionValue struct { + Present int +} + +type DRBStatusUL18ExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue DRBStatusUL18ExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + DRBStatusUL18ExtIEsPresentNothing int = iota /* No components present */ +) + +type DRBStatusUL18ExtIEsExtensionValue struct { + Present int +} + +type DRBsToQosFlowsMappingItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue DRBsToQosFlowsMappingItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + DRBsToQosFlowsMappingItemExtIEsPresentNothing int = iota /* No components present */ +) + +type DRBsToQosFlowsMappingItemExtIEsExtensionValue struct { + Present int +} + +type Dynamic5QIDescriptorExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue Dynamic5QIDescriptorExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + Dynamic5QIDescriptorExtIEsPresentNothing int = iota /* No components present */ +) + +type Dynamic5QIDescriptorExtIEsExtensionValue struct { + Present int +} + +type EmergencyAreaIDBroadcastEUTRAItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue EmergencyAreaIDBroadcastEUTRAItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + EmergencyAreaIDBroadcastEUTRAItemExtIEsPresentNothing int = iota /* No components present */ +) + +type EmergencyAreaIDBroadcastEUTRAItemExtIEsExtensionValue struct { + Present int +} + +type EmergencyAreaIDBroadcastNRItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue EmergencyAreaIDBroadcastNRItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + EmergencyAreaIDBroadcastNRItemExtIEsPresentNothing int = iota /* No components present */ +) + +type EmergencyAreaIDBroadcastNRItemExtIEsExtensionValue struct { + Present int +} + +type EmergencyAreaIDCancelledEUTRAItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue EmergencyAreaIDCancelledEUTRAItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + EmergencyAreaIDCancelledEUTRAItemExtIEsPresentNothing int = iota /* No components present */ +) + +type EmergencyAreaIDCancelledEUTRAItemExtIEsExtensionValue struct { + Present int +} + +type EmergencyAreaIDCancelledNRItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue EmergencyAreaIDCancelledNRItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + EmergencyAreaIDCancelledNRItemExtIEsPresentNothing int = iota /* No components present */ +) + +type EmergencyAreaIDCancelledNRItemExtIEsExtensionValue struct { + Present int +} + +type EmergencyFallbackIndicatorExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue EmergencyFallbackIndicatorExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + EmergencyFallbackIndicatorExtIEsPresentNothing int = iota /* No components present */ +) + +type EmergencyFallbackIndicatorExtIEsExtensionValue struct { + Present int +} + +type EPSTAIExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue EPSTAIExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + EPSTAIExtIEsPresentNothing int = iota /* No components present */ +) + +type EPSTAIExtIEsExtensionValue struct { + Present int +} + +type ERABInformationItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue ERABInformationItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + ERABInformationItemExtIEsPresentNothing int = iota /* No components present */ +) + +type ERABInformationItemExtIEsExtensionValue struct { + Present int +} + +type EUTRACGIExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue EUTRACGIExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + EUTRACGIExtIEsPresentNothing int = iota /* No components present */ +) + +type EUTRACGIExtIEsExtensionValue struct { + Present int +} + +type ExpectedUEActivityBehaviourExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue ExpectedUEActivityBehaviourExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + ExpectedUEActivityBehaviourExtIEsPresentNothing int = iota /* No components present */ +) + +type ExpectedUEActivityBehaviourExtIEsExtensionValue struct { + Present int +} + +type ExpectedUEBehaviourExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue ExpectedUEBehaviourExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + ExpectedUEBehaviourExtIEsPresentNothing int = iota /* No components present */ +) + +type ExpectedUEBehaviourExtIEsExtensionValue struct { + Present int +} + +type ExpectedUEMovingTrajectoryItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue ExpectedUEMovingTrajectoryItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + ExpectedUEMovingTrajectoryItemExtIEsPresentNothing int = iota /* No components present */ +) + +type ExpectedUEMovingTrajectoryItemExtIEsExtensionValue struct { + Present int +} + +type FiveGSTMSIExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue FiveGSTMSIExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + FiveGSTMSIExtIEsPresentNothing int = iota /* No components present */ +) + +type FiveGSTMSIExtIEsExtensionValue struct { + Present int +} + +type ForbiddenAreaInformationItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue ForbiddenAreaInformationItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + ForbiddenAreaInformationItemExtIEsPresentNothing int = iota /* No components present */ +) + +type ForbiddenAreaInformationItemExtIEsExtensionValue struct { + Present int +} + +type GBRQosInformationExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue GBRQosInformationExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + GBRQosInformationExtIEsPresentNothing int = iota /* No components present */ +) + +type GBRQosInformationExtIEsExtensionValue struct { + Present int +} + +type GlobalGNBIDExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue GlobalGNBIDExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + GlobalGNBIDExtIEsPresentNothing int = iota /* No components present */ +) + +type GlobalGNBIDExtIEsExtensionValue struct { + Present int +} + +type GlobalN3IWFIDExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue GlobalN3IWFIDExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + GlobalN3IWFIDExtIEsPresentNothing int = iota /* No components present */ +) + +type GlobalN3IWFIDExtIEsExtensionValue struct { + Present int +} + +type GlobalNgENBIDExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue GlobalNgENBIDExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + GlobalNgENBIDExtIEsPresentNothing int = iota /* No components present */ +) + +type GlobalNgENBIDExtIEsExtensionValue struct { + Present int +} + +type GTPTunnelExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue GTPTunnelExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + GTPTunnelExtIEsPresentNothing int = iota /* No components present */ +) + +type GTPTunnelExtIEsExtensionValue struct { + Present int +} + +type GUAMIExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue GUAMIExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + GUAMIExtIEsPresentNothing int = iota /* No components present */ +) + +type GUAMIExtIEsExtensionValue struct { + Present int +} + +type HandoverCommandTransferExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue HandoverCommandTransferExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + HandoverCommandTransferExtIEsPresentNothing int = iota /* No components present */ + HandoverCommandTransferExtIEsPresentAdditionalDLForwardingUPTNLInformation +) + +type HandoverCommandTransferExtIEsExtensionValue struct { + Present int + AdditionalDLForwardingUPTNLInformation *QosFlowPerTNLInformationList /* Do not find the Reference Field Value */ +} + +type HandoverPreparationUnsuccessfulTransferExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue HandoverPreparationUnsuccessfulTransferExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + HandoverPreparationUnsuccessfulTransferExtIEsPresentNothing int = iota /* No components present */ +) + +type HandoverPreparationUnsuccessfulTransferExtIEsExtensionValue struct { + Present int +} + +type HandoverRequestAcknowledgeTransferExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue HandoverRequestAcknowledgeTransferExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + HandoverRequestAcknowledgeTransferExtIEsPresentNothing int = iota /* No components present */ + HandoverRequestAcknowledgeTransferExtIEsPresentAdditionalDLUPTNLInformationForHOList +) + +type HandoverRequestAcknowledgeTransferExtIEsExtensionValue struct { + Present int + AdditionalDLUPTNLInformationForHOList *AdditionalDLUPTNLInformationForHOList /* Do not find the Reference Field Value */ +} + +type HandoverRequiredTransferExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue HandoverRequiredTransferExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + HandoverRequiredTransferExtIEsPresentNothing int = iota /* No components present */ +) + +type HandoverRequiredTransferExtIEsExtensionValue struct { + Present int +} + +type HandoverResourceAllocationUnsuccessfulTransferExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue HandoverResourceAllocationUnsuccessfulTransferExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + HandoverResourceAllocationUnsuccessfulTransferExtIEsPresentNothing int = iota /* No components present */ +) + +type HandoverResourceAllocationUnsuccessfulTransferExtIEsExtensionValue struct { + Present int +} + +type InfoOnRecommendedCellsAndRANNodesForPagingExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue InfoOnRecommendedCellsAndRANNodesForPagingExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + InfoOnRecommendedCellsAndRANNodesForPagingExtIEsPresentNothing int = iota /* No components present */ +) + +type InfoOnRecommendedCellsAndRANNodesForPagingExtIEsExtensionValue struct { + Present int +} + +type LastVisitedCellItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue LastVisitedCellItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + LastVisitedCellItemExtIEsPresentNothing int = iota /* No components present */ +) + +type LastVisitedCellItemExtIEsExtensionValue struct { + Present int +} + +type LastVisitedNGRANCellInformationExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue LastVisitedNGRANCellInformationExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + LastVisitedNGRANCellInformationExtIEsPresentNothing int = iota /* No components present */ +) + +type LastVisitedNGRANCellInformationExtIEsExtensionValue struct { + Present int +} + +type LocationReportingRequestTypeExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue LocationReportingRequestTypeExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + LocationReportingRequestTypeExtIEsPresentNothing int = iota /* No components present */ +) + +type LocationReportingRequestTypeExtIEsExtensionValue struct { + Present int +} + +type MobilityRestrictionListExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue MobilityRestrictionListExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + MobilityRestrictionListExtIEsPresentNothing int = iota /* No components present */ + MobilityRestrictionListExtIEsPresentLastEUTRANPLMNIdentity +) + +type MobilityRestrictionListExtIEsExtensionValue struct { + Present int + LastEUTRANPLMNIdentity *PLMNIdentity /* Do not find the Reference Field Value */ +} + +type NonDynamic5QIDescriptorExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue NonDynamic5QIDescriptorExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + NonDynamic5QIDescriptorExtIEsPresentNothing int = iota /* No components present */ +) + +type NonDynamic5QIDescriptorExtIEsExtensionValue struct { + Present int +} + +type NRCGIExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue NRCGIExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + NRCGIExtIEsPresentNothing int = iota /* No components present */ +) + +type NRCGIExtIEsExtensionValue struct { + Present int +} + +type OverloadStartNSSAIItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue OverloadStartNSSAIItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + OverloadStartNSSAIItemExtIEsPresentNothing int = iota /* No components present */ +) + +type OverloadStartNSSAIItemExtIEsExtensionValue struct { + Present int +} + +type PacketErrorRateExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PacketErrorRateExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PacketErrorRateExtIEsPresentNothing int = iota /* No components present */ +) + +type PacketErrorRateExtIEsExtensionValue struct { + Present int +} + +type PagingAttemptInformationExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PagingAttemptInformationExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PagingAttemptInformationExtIEsPresentNothing int = iota /* No components present */ +) + +type PagingAttemptInformationExtIEsExtensionValue struct { + Present int +} + +type PathSwitchRequestAcknowledgeTransferExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PathSwitchRequestAcknowledgeTransferExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PathSwitchRequestAcknowledgeTransferExtIEsPresentNothing int = iota /* No components present */ + PathSwitchRequestAcknowledgeTransferExtIEsPresentAdditionalNGUUPTNLInformation +) + +type PathSwitchRequestAcknowledgeTransferExtIEsExtensionValue struct { + Present int + AdditionalNGUUPTNLInformation *UPTransportLayerInformationPairList /* Do not find the Reference Field Value */ +} + +type PathSwitchRequestSetupFailedTransferExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PathSwitchRequestSetupFailedTransferExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PathSwitchRequestSetupFailedTransferExtIEsPresentNothing int = iota /* No components present */ +) + +type PathSwitchRequestSetupFailedTransferExtIEsExtensionValue struct { + Present int +} + +type PathSwitchRequestTransferExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PathSwitchRequestTransferExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PathSwitchRequestTransferExtIEsPresentNothing int = iota /* No components present */ + PathSwitchRequestTransferExtIEsPresentAdditionalDLQosFlowPerTNLInformation +) + +type PathSwitchRequestTransferExtIEsExtensionValue struct { + Present int + AdditionalDLQosFlowPerTNLInformation *QosFlowPerTNLInformationList /* Do not find the Reference Field Value */ +} + +type PathSwitchRequestUnsuccessfulTransferExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PathSwitchRequestUnsuccessfulTransferExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PathSwitchRequestUnsuccessfulTransferExtIEsPresentNothing int = iota /* No components present */ +) + +type PathSwitchRequestUnsuccessfulTransferExtIEsExtensionValue struct { + Present int +} + +type PDUSessionAggregateMaximumBitRateExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PDUSessionAggregateMaximumBitRateExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionAggregateMaximumBitRateExtIEsPresentNothing int = iota /* No components present */ +) + +type PDUSessionAggregateMaximumBitRateExtIEsExtensionValue struct { + Present int +} + +type PDUSessionResourceAdmittedItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PDUSessionResourceAdmittedItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceAdmittedItemExtIEsPresentNothing int = iota /* No components present */ +) + +type PDUSessionResourceAdmittedItemExtIEsExtensionValue struct { + Present int +} + +type PDUSessionResourceFailedToModifyItemModCfmExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PDUSessionResourceFailedToModifyItemModCfmExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceFailedToModifyItemModCfmExtIEsPresentNothing int = iota /* No components present */ +) + +type PDUSessionResourceFailedToModifyItemModCfmExtIEsExtensionValue struct { + Present int +} + +type PDUSessionResourceFailedToModifyItemModResExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PDUSessionResourceFailedToModifyItemModResExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceFailedToModifyItemModResExtIEsPresentNothing int = iota /* No components present */ +) + +type PDUSessionResourceFailedToModifyItemModResExtIEsExtensionValue struct { + Present int +} + +type PDUSessionResourceFailedToSetupItemCxtFailExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PDUSessionResourceFailedToSetupItemCxtFailExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceFailedToSetupItemCxtFailExtIEsPresentNothing int = iota /* No components present */ +) + +type PDUSessionResourceFailedToSetupItemCxtFailExtIEsExtensionValue struct { + Present int +} + +type PDUSessionResourceFailedToSetupItemCxtResExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PDUSessionResourceFailedToSetupItemCxtResExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceFailedToSetupItemCxtResExtIEsPresentNothing int = iota /* No components present */ +) + +type PDUSessionResourceFailedToSetupItemCxtResExtIEsExtensionValue struct { + Present int +} + +type PDUSessionResourceFailedToSetupItemHOAckExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PDUSessionResourceFailedToSetupItemHOAckExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceFailedToSetupItemHOAckExtIEsPresentNothing int = iota /* No components present */ +) + +type PDUSessionResourceFailedToSetupItemHOAckExtIEsExtensionValue struct { + Present int +} + +type PDUSessionResourceFailedToSetupItemPSReqExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PDUSessionResourceFailedToSetupItemPSReqExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceFailedToSetupItemPSReqExtIEsPresentNothing int = iota /* No components present */ +) + +type PDUSessionResourceFailedToSetupItemPSReqExtIEsExtensionValue struct { + Present int +} + +type PDUSessionResourceFailedToSetupItemSUResExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PDUSessionResourceFailedToSetupItemSUResExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceFailedToSetupItemSUResExtIEsPresentNothing int = iota /* No components present */ +) + +type PDUSessionResourceFailedToSetupItemSUResExtIEsExtensionValue struct { + Present int +} + +type PDUSessionResourceHandoverItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PDUSessionResourceHandoverItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceHandoverItemExtIEsPresentNothing int = iota /* No components present */ +) + +type PDUSessionResourceHandoverItemExtIEsExtensionValue struct { + Present int +} + +type PDUSessionResourceInformationItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PDUSessionResourceInformationItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceInformationItemExtIEsPresentNothing int = iota /* No components present */ +) + +type PDUSessionResourceInformationItemExtIEsExtensionValue struct { + Present int +} + +type PDUSessionResourceItemCxtRelCplExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PDUSessionResourceItemCxtRelCplExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceItemCxtRelCplExtIEsPresentNothing int = iota /* No components present */ + PDUSessionResourceItemCxtRelCplExtIEsPresentPDUSessionResourceReleaseResponseTransfer +) + +type PDUSessionResourceItemCxtRelCplExtIEsExtensionValue struct { + Present int + PDUSessionResourceReleaseResponseTransfer *aper.OctetString /* Do not find the Reference Field Value */ +} + +type PDUSessionResourceItemCxtRelReqExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PDUSessionResourceItemCxtRelReqExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceItemCxtRelReqExtIEsPresentNothing int = iota /* No components present */ +) + +type PDUSessionResourceItemCxtRelReqExtIEsExtensionValue struct { + Present int +} + +type PDUSessionResourceItemHORqdExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PDUSessionResourceItemHORqdExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceItemHORqdExtIEsPresentNothing int = iota /* No components present */ +) + +type PDUSessionResourceItemHORqdExtIEsExtensionValue struct { + Present int +} + +type PDUSessionResourceModifyConfirmTransferExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PDUSessionResourceModifyConfirmTransferExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceModifyConfirmTransferExtIEsPresentNothing int = iota /* No components present */ +) + +type PDUSessionResourceModifyConfirmTransferExtIEsExtensionValue struct { + Present int +} + +type PDUSessionResourceModifyIndicationUnsuccessfulTransferExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PDUSessionResourceModifyIndicationUnsuccessfulTransferExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceModifyIndicationUnsuccessfulTransferExtIEsPresentNothing int = iota /* No components present */ +) + +type PDUSessionResourceModifyIndicationUnsuccessfulTransferExtIEsExtensionValue struct { + Present int +} + +type PDUSessionResourceModifyResponseTransferExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PDUSessionResourceModifyResponseTransferExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceModifyResponseTransferExtIEsPresentNothing int = iota /* No components present */ + PDUSessionResourceModifyResponseTransferExtIEsPresentAdditionalNGUUPTNLInformation +) + +type PDUSessionResourceModifyResponseTransferExtIEsExtensionValue struct { + Present int + AdditionalNGUUPTNLInformation *UPTransportLayerInformationPairList /* Do not find the Reference Field Value */ +} + +type PDUSessionResourceModifyIndicationTransferExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PDUSessionResourceModifyIndicationTransferExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceModifyIndicationTransferExtIEsPresentNothing int = iota /* No components present */ + PDUSessionResourceModifyIndicationTransferExtIEsPresentSecondaryRATUsageInformation + PDUSessionResourceModifyIndicationTransferExtIEsPresentSecurityResult +) + +type PDUSessionResourceModifyIndicationTransferExtIEsExtensionValue struct { + Present int + SecondaryRATUsageInformation *SecondaryRATUsageInformation/* Do not find the Reference Field Value */ `aper:"valueExt"` + SecurityResult *SecurityResult/* Do not find the Reference Field Value */ `aper:"valueExt"` +} + +type PDUSessionResourceModifyItemModCfmExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PDUSessionResourceModifyItemModCfmExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceModifyItemModCfmExtIEsPresentNothing int = iota /* No components present */ +) + +type PDUSessionResourceModifyItemModCfmExtIEsExtensionValue struct { + Present int +} + +type PDUSessionResourceModifyItemModIndExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PDUSessionResourceModifyItemModIndExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceModifyItemModIndExtIEsPresentNothing int = iota /* No components present */ +) + +type PDUSessionResourceModifyItemModIndExtIEsExtensionValue struct { + Present int +} + +type PDUSessionResourceModifyItemModReqExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PDUSessionResourceModifyItemModReqExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceModifyItemModReqExtIEsPresentNothing int = iota /* No components present */ + PDUSessionResourceModifyItemModReqExtIEsPresentSNSSAI +) + +type PDUSessionResourceModifyItemModReqExtIEsExtensionValue struct { + Present int + SNSSAI *SNSSAI/* Do not find the Reference Field Value */ `aper:"valueExt"` +} + +type PDUSessionResourceModifyItemModResExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PDUSessionResourceModifyItemModResExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceModifyItemModResExtIEsPresentNothing int = iota /* No components present */ +) + +type PDUSessionResourceModifyItemModResExtIEsExtensionValue struct { + Present int +} + +type PDUSessionResourceModifyUnsuccessfulTransferExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PDUSessionResourceModifyUnsuccessfulTransferExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceModifyUnsuccessfulTransferExtIEsPresentNothing int = iota /* No components present */ +) + +type PDUSessionResourceModifyUnsuccessfulTransferExtIEsExtensionValue struct { + Present int +} + +type PDUSessionResourceNotifyItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PDUSessionResourceNotifyItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceNotifyItemExtIEsPresentNothing int = iota /* No components present */ +) + +type PDUSessionResourceNotifyItemExtIEsExtensionValue struct { + Present int +} + +type PDUSessionResourceNotifyReleasedTransferExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PDUSessionResourceNotifyReleasedTransferExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceNotifyReleasedTransferExtIEsPresentNothing int = iota /* No components present */ + PDUSessionResourceNotifyReleasedTransferExtIEsPresentSecondaryRATUsageInformation +) + +type PDUSessionResourceNotifyReleasedTransferExtIEsExtensionValue struct { + Present int + SecondaryRATUsageInformation *SecondaryRATUsageInformation/* Do not find the Reference Field Value */ `aper:"valueExt"` +} + +type PDUSessionResourceNotifyTransferExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PDUSessionResourceNotifyTransferExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceNotifyTransferExtIEsPresentNothing int = iota /* No components present */ + PDUSessionResourceNotifyTransferExtIEsPresentSecondaryRATUsageInformation +) + +type PDUSessionResourceNotifyTransferExtIEsExtensionValue struct { + Present int + SecondaryRATUsageInformation *SecondaryRATUsageInformation/* Do not find the Reference Field Value */ `aper:"valueExt"` +} + +type PDUSessionResourceReleaseCommandTransferExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PDUSessionResourceReleaseCommandTransferExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceReleaseCommandTransferExtIEsPresentNothing int = iota /* No components present */ +) + +type PDUSessionResourceReleaseCommandTransferExtIEsExtensionValue struct { + Present int +} + +type PDUSessionResourceReleasedItemNotExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PDUSessionResourceReleasedItemNotExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceReleasedItemNotExtIEsPresentNothing int = iota /* No components present */ +) + +type PDUSessionResourceReleasedItemNotExtIEsExtensionValue struct { + Present int +} + +type PDUSessionResourceReleasedItemPSAckExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PDUSessionResourceReleasedItemPSAckExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceReleasedItemPSAckExtIEsPresentNothing int = iota /* No components present */ +) + +type PDUSessionResourceReleasedItemPSAckExtIEsExtensionValue struct { + Present int +} + +type PDUSessionResourceReleasedItemPSFailExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PDUSessionResourceReleasedItemPSFailExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceReleasedItemPSFailExtIEsPresentNothing int = iota /* No components present */ +) + +type PDUSessionResourceReleasedItemPSFailExtIEsExtensionValue struct { + Present int +} + +type PDUSessionResourceReleasedItemRelResExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PDUSessionResourceReleasedItemRelResExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceReleasedItemRelResExtIEsPresentNothing int = iota /* No components present */ +) + +type PDUSessionResourceReleasedItemRelResExtIEsExtensionValue struct { + Present int +} + +type PDUSessionResourceReleaseResponseTransferExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PDUSessionResourceReleaseResponseTransferExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceReleaseResponseTransferExtIEsPresentNothing int = iota /* No components present */ + PDUSessionResourceReleaseResponseTransferExtIEsPresentSecondaryRATUsageInformation +) + +type PDUSessionResourceReleaseResponseTransferExtIEsExtensionValue struct { + Present int + SecondaryRATUsageInformation *SecondaryRATUsageInformation/* Do not find the Reference Field Value */ `aper:"valueExt"` +} + +type PDUSessionResourceSecondaryRATUsageItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PDUSessionResourceSecondaryRATUsageItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceSecondaryRATUsageItemExtIEsPresentNothing int = iota /* No components present */ +) + +type PDUSessionResourceSecondaryRATUsageItemExtIEsExtensionValue struct { + Present int +} + +type PDUSessionResourceSetupItemCxtReqExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PDUSessionResourceSetupItemCxtReqExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceSetupItemCxtReqExtIEsPresentNothing int = iota /* No components present */ +) + +type PDUSessionResourceSetupItemCxtReqExtIEsExtensionValue struct { + Present int +} + +type PDUSessionResourceSetupItemCxtResExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PDUSessionResourceSetupItemCxtResExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceSetupItemCxtResExtIEsPresentNothing int = iota /* No components present */ +) + +type PDUSessionResourceSetupItemCxtResExtIEsExtensionValue struct { + Present int +} + +type PDUSessionResourceSetupItemHOReqExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PDUSessionResourceSetupItemHOReqExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceSetupItemHOReqExtIEsPresentNothing int = iota /* No components present */ +) + +type PDUSessionResourceSetupItemHOReqExtIEsExtensionValue struct { + Present int +} + +type PDUSessionResourceSetupItemSUReqExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PDUSessionResourceSetupItemSUReqExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceSetupItemSUReqExtIEsPresentNothing int = iota /* No components present */ +) + +type PDUSessionResourceSetupItemSUReqExtIEsExtensionValue struct { + Present int +} + +type PDUSessionResourceSetupItemSUResExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PDUSessionResourceSetupItemSUResExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceSetupItemSUResExtIEsPresentNothing int = iota /* No components present */ +) + +type PDUSessionResourceSetupItemSUResExtIEsExtensionValue struct { + Present int +} + +type PDUSessionResourceSetupResponseTransferExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PDUSessionResourceSetupResponseTransferExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceSetupResponseTransferExtIEsPresentNothing int = iota /* No components present */ +) + +type PDUSessionResourceSetupResponseTransferExtIEsExtensionValue struct { + Present int +} + +type PDUSessionResourceSetupUnsuccessfulTransferExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PDUSessionResourceSetupUnsuccessfulTransferExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceSetupUnsuccessfulTransferExtIEsPresentNothing int = iota /* No components present */ +) + +type PDUSessionResourceSetupUnsuccessfulTransferExtIEsExtensionValue struct { + Present int +} + +type PDUSessionResourceSwitchedItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PDUSessionResourceSwitchedItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceSwitchedItemExtIEsPresentNothing int = iota /* No components present */ +) + +type PDUSessionResourceSwitchedItemExtIEsExtensionValue struct { + Present int +} + +type PDUSessionResourceToBeSwitchedDLItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PDUSessionResourceToBeSwitchedDLItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceToBeSwitchedDLItemExtIEsPresentNothing int = iota /* No components present */ +) + +type PDUSessionResourceToBeSwitchedDLItemExtIEsExtensionValue struct { + Present int +} + +type PDUSessionResourceToReleaseItemHOCmdExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PDUSessionResourceToReleaseItemHOCmdExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceToReleaseItemHOCmdExtIEsPresentNothing int = iota /* No components present */ +) + +type PDUSessionResourceToReleaseItemHOCmdExtIEsExtensionValue struct { + Present int +} + +type PDUSessionResourceToReleaseItemRelCmdExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PDUSessionResourceToReleaseItemRelCmdExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceToReleaseItemRelCmdExtIEsPresentNothing int = iota /* No components present */ +) + +type PDUSessionResourceToReleaseItemRelCmdExtIEsExtensionValue struct { + Present int +} + +type PDUSessionUsageReportExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PDUSessionUsageReportExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionUsageReportExtIEsPresentNothing int = iota /* No components present */ +) + +type PDUSessionUsageReportExtIEsExtensionValue struct { + Present int +} + +type PLMNSupportItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue PLMNSupportItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PLMNSupportItemExtIEsPresentNothing int = iota /* No components present */ +) + +type PLMNSupportItemExtIEsExtensionValue struct { + Present int +} + +type QosFlowAcceptedItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue QosFlowAcceptedItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + QosFlowAcceptedItemExtIEsPresentNothing int = iota /* No components present */ +) + +type QosFlowAcceptedItemExtIEsExtensionValue struct { + Present int +} + +type QosFlowAddOrModifyRequestItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue QosFlowAddOrModifyRequestItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + QosFlowAddOrModifyRequestItemExtIEsPresentNothing int = iota /* No components present */ +) + +type QosFlowAddOrModifyRequestItemExtIEsExtensionValue struct { + Present int +} + +type QosFlowAddOrModifyResponseItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue QosFlowAddOrModifyResponseItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + QosFlowAddOrModifyResponseItemExtIEsPresentNothing int = iota /* No components present */ +) + +type QosFlowAddOrModifyResponseItemExtIEsExtensionValue struct { + Present int +} + +type QosFlowInformationItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue QosFlowInformationItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + QosFlowInformationItemExtIEsPresentNothing int = iota /* No components present */ +) + +type QosFlowInformationItemExtIEsExtensionValue struct { + Present int +} + +type QosFlowLevelQosParametersExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue QosFlowLevelQosParametersExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + QosFlowLevelQosParametersExtIEsPresentNothing int = iota /* No components present */ +) + +type QosFlowLevelQosParametersExtIEsExtensionValue struct { + Present int +} + +type QosFlowWithCauseItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue QosFlowWithCauseItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + QosFlowWithCauseItemExtIEsPresentNothing int = iota /* No components present */ +) + +type QosFlowWithCauseItemExtIEsExtensionValue struct { + Present int +} + +type QosFlowModifyConfirmItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue QosFlowModifyConfirmItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + QosFlowModifyConfirmItemExtIEsPresentNothing int = iota /* No components present */ +) + +type QosFlowModifyConfirmItemExtIEsExtensionValue struct { + Present int +} + +type QosFlowNotifyItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue QosFlowNotifyItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + QosFlowNotifyItemExtIEsPresentNothing int = iota /* No components present */ +) + +type QosFlowNotifyItemExtIEsExtensionValue struct { + Present int +} + +type QosFlowPerTNLInformationExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue QosFlowPerTNLInformationExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + QosFlowPerTNLInformationExtIEsPresentNothing int = iota /* No components present */ +) + +type QosFlowPerTNLInformationExtIEsExtensionValue struct { + Present int +} + +type QosFlowPerTNLInformationItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue QosFlowPerTNLInformationItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + QosFlowPerTNLInformationItemExtIEsPresentNothing int = iota /* No components present */ +) + +type QosFlowPerTNLInformationItemExtIEsExtensionValue struct { + Present int +} + +type QosFlowSetupRequestItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue QosFlowSetupRequestItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + QosFlowSetupRequestItemExtIEsPresentNothing int = iota /* No components present */ +) + +type QosFlowSetupRequestItemExtIEsExtensionValue struct { + Present int +} + +type QosFlowItemWithDataForwardingExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue QosFlowItemWithDataForwardingExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + QosFlowItemWithDataForwardingExtIEsPresentNothing int = iota /* No components present */ +) + +type QosFlowItemWithDataForwardingExtIEsExtensionValue struct { + Present int +} + +type QosFlowSetupResponseItemSUResExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue QosFlowSetupResponseItemSUResExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + QosFlowSetupResponseItemSUResExtIEsPresentNothing int = iota /* No components present */ +) + +type QosFlowSetupResponseItemSUResExtIEsExtensionValue struct { + Present int +} + +type QosFlowToBeForwardedItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue QosFlowToBeForwardedItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + QosFlowToBeForwardedItemExtIEsPresentNothing int = iota /* No components present */ +) + +type QosFlowToBeForwardedItemExtIEsExtensionValue struct { + Present int +} + +type QoSFlowsUsageReportItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue QoSFlowsUsageReportItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + QoSFlowsUsageReportItemExtIEsPresentNothing int = iota /* No components present */ +) + +type QoSFlowsUsageReportItemExtIEsExtensionValue struct { + Present int +} + +type RANStatusTransferTransparentContainerExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue RANStatusTransferTransparentContainerExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + RANStatusTransferTransparentContainerExtIEsPresentNothing int = iota /* No components present */ +) + +type RANStatusTransferTransparentContainerExtIEsExtensionValue struct { + Present int +} + +type RATRestrictionsItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue RATRestrictionsItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + RATRestrictionsItemExtIEsPresentNothing int = iota /* No components present */ +) + +type RATRestrictionsItemExtIEsExtensionValue struct { + Present int +} + +type RecommendedCellsForPagingExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue RecommendedCellsForPagingExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + RecommendedCellsForPagingExtIEsPresentNothing int = iota /* No components present */ +) + +type RecommendedCellsForPagingExtIEsExtensionValue struct { + Present int +} + +type RecommendedCellItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue RecommendedCellItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + RecommendedCellItemExtIEsPresentNothing int = iota /* No components present */ +) + +type RecommendedCellItemExtIEsExtensionValue struct { + Present int +} + +type RecommendedRANNodesForPagingExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue RecommendedRANNodesForPagingExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + RecommendedRANNodesForPagingExtIEsPresentNothing int = iota /* No components present */ +) + +type RecommendedRANNodesForPagingExtIEsExtensionValue struct { + Present int +} + +type RecommendedRANNodeItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue RecommendedRANNodeItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + RecommendedRANNodeItemExtIEsPresentNothing int = iota /* No components present */ +) + +type RecommendedRANNodeItemExtIEsExtensionValue struct { + Present int +} + +type SecondaryRATUsageInformationExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue SecondaryRATUsageInformationExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + SecondaryRATUsageInformationExtIEsPresentNothing int = iota /* No components present */ +) + +type SecondaryRATUsageInformationExtIEsExtensionValue struct { + Present int +} + +type SecondaryRATDataUsageReportTransferExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue SecondaryRATDataUsageReportTransferExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + SecondaryRATDataUsageReportTransferExtIEsPresentNothing int = iota /* No components present */ +) + +type SecondaryRATDataUsageReportTransferExtIEsExtensionValue struct { + Present int +} + +type SecurityContextExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue SecurityContextExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + SecurityContextExtIEsPresentNothing int = iota /* No components present */ +) + +type SecurityContextExtIEsExtensionValue struct { + Present int +} + +type SecurityIndicationExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue SecurityIndicationExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + SecurityIndicationExtIEsPresentNothing int = iota /* No components present */ + SecurityIndicationExtIEsPresentMaximumIntegrityProtectedDataRateDL +) + +type SecurityIndicationExtIEsExtensionValue struct { + Present int + MaximumIntegrityProtectedDataRateDL *MaximumIntegrityProtectedDataRate /* Do not find the Reference Field Value */ +} + +type SecurityResultExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue SecurityResultExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + SecurityResultExtIEsPresentNothing int = iota /* No components present */ +) + +type SecurityResultExtIEsExtensionValue struct { + Present int +} + +type ServedGUAMIItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue ServedGUAMIItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + ServedGUAMIItemExtIEsPresentNothing int = iota /* No components present */ +) + +type ServedGUAMIItemExtIEsExtensionValue struct { + Present int +} + +type ServiceAreaInformationItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue ServiceAreaInformationItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + ServiceAreaInformationItemExtIEsPresentNothing int = iota /* No components present */ +) + +type ServiceAreaInformationItemExtIEsExtensionValue struct { + Present int +} + +type SliceOverloadItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue SliceOverloadItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + SliceOverloadItemExtIEsPresentNothing int = iota /* No components present */ +) + +type SliceOverloadItemExtIEsExtensionValue struct { + Present int +} + +type SliceSupportItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue SliceSupportItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + SliceSupportItemExtIEsPresentNothing int = iota /* No components present */ +) + +type SliceSupportItemExtIEsExtensionValue struct { + Present int +} + +type SNSSAIExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue SNSSAIExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + SNSSAIExtIEsPresentNothing int = iota /* No components present */ +) + +type SNSSAIExtIEsExtensionValue struct { + Present int +} + +type SONConfigurationTransferExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue SONConfigurationTransferExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + SONConfigurationTransferExtIEsPresentNothing int = iota /* No components present */ +) + +type SONConfigurationTransferExtIEsExtensionValue struct { + Present int +} + +type SONInformationReplyExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue SONInformationReplyExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + SONInformationReplyExtIEsPresentNothing int = iota /* No components present */ +) + +type SONInformationReplyExtIEsExtensionValue struct { + Present int +} + +type SourceNGRANNodeToTargetNGRANNodeTransparentContainerExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue SourceNGRANNodeToTargetNGRANNodeTransparentContainerExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + SourceNGRANNodeToTargetNGRANNodeTransparentContainerExtIEsPresentNothing int = iota /* No components present */ +) + +type SourceNGRANNodeToTargetNGRANNodeTransparentContainerExtIEsExtensionValue struct { + Present int +} + +type SourceRANNodeIDExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue SourceRANNodeIDExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + SourceRANNodeIDExtIEsPresentNothing int = iota /* No components present */ +) + +type SourceRANNodeIDExtIEsExtensionValue struct { + Present int +} + +type SupportedTAItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue SupportedTAItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + SupportedTAItemExtIEsPresentNothing int = iota /* No components present */ +) + +type SupportedTAItemExtIEsExtensionValue struct { + Present int +} + +type TAIExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue TAIExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + TAIExtIEsPresentNothing int = iota /* No components present */ +) + +type TAIExtIEsExtensionValue struct { + Present int +} + +type TAIBroadcastEUTRAItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue TAIBroadcastEUTRAItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + TAIBroadcastEUTRAItemExtIEsPresentNothing int = iota /* No components present */ +) + +type TAIBroadcastEUTRAItemExtIEsExtensionValue struct { + Present int +} + +type TAIBroadcastNRItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue TAIBroadcastNRItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + TAIBroadcastNRItemExtIEsPresentNothing int = iota /* No components present */ +) + +type TAIBroadcastNRItemExtIEsExtensionValue struct { + Present int +} + +type TAICancelledEUTRAItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue TAICancelledEUTRAItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + TAICancelledEUTRAItemExtIEsPresentNothing int = iota /* No components present */ +) + +type TAICancelledEUTRAItemExtIEsExtensionValue struct { + Present int +} + +type TAICancelledNRItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue TAICancelledNRItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + TAICancelledNRItemExtIEsPresentNothing int = iota /* No components present */ +) + +type TAICancelledNRItemExtIEsExtensionValue struct { + Present int +} + +type TAIListForInactiveItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue TAIListForInactiveItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + TAIListForInactiveItemExtIEsPresentNothing int = iota /* No components present */ +) + +type TAIListForInactiveItemExtIEsExtensionValue struct { + Present int +} + +type TAIListForPagingItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue TAIListForPagingItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + TAIListForPagingItemExtIEsPresentNothing int = iota /* No components present */ +) + +type TAIListForPagingItemExtIEsExtensionValue struct { + Present int +} + +type TargeteNBIDExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue TargeteNBIDExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + TargeteNBIDExtIEsPresentNothing int = iota /* No components present */ +) + +type TargeteNBIDExtIEsExtensionValue struct { + Present int +} + +type TargetNGRANNodeToSourceNGRANNodeTransparentContainerExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue TargetNGRANNodeToSourceNGRANNodeTransparentContainerExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + TargetNGRANNodeToSourceNGRANNodeTransparentContainerExtIEsPresentNothing int = iota /* No components present */ +) + +type TargetNGRANNodeToSourceNGRANNodeTransparentContainerExtIEsExtensionValue struct { + Present int +} + +type TargetRANNodeIDExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue TargetRANNodeIDExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + TargetRANNodeIDExtIEsPresentNothing int = iota /* No components present */ +) + +type TargetRANNodeIDExtIEsExtensionValue struct { + Present int +} + +type TNLAssociationItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue TNLAssociationItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + TNLAssociationItemExtIEsPresentNothing int = iota /* No components present */ +) + +type TNLAssociationItemExtIEsExtensionValue struct { + Present int +} + +type TraceActivationExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue TraceActivationExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + TraceActivationExtIEsPresentNothing int = iota /* No components present */ +) + +type TraceActivationExtIEsExtensionValue struct { + Present int +} + +type UEAggregateMaximumBitRateExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue UEAggregateMaximumBitRateExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + UEAggregateMaximumBitRateExtIEsPresentNothing int = iota /* No components present */ +) + +type UEAggregateMaximumBitRateExtIEsExtensionValue struct { + Present int +} + +type UEAssociatedLogicalNGConnectionItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue UEAssociatedLogicalNGConnectionItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + UEAssociatedLogicalNGConnectionItemExtIEsPresentNothing int = iota /* No components present */ +) + +type UEAssociatedLogicalNGConnectionItemExtIEsExtensionValue struct { + Present int +} + +type UENGAPIDPairExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue UENGAPIDPairExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + UENGAPIDPairExtIEsPresentNothing int = iota /* No components present */ +) + +type UENGAPIDPairExtIEsExtensionValue struct { + Present int +} + +type UEPresenceInAreaOfInterestItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue UEPresenceInAreaOfInterestItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + UEPresenceInAreaOfInterestItemExtIEsPresentNothing int = iota /* No components present */ +) + +type UEPresenceInAreaOfInterestItemExtIEsExtensionValue struct { + Present int +} + +type UERadioCapabilityForPagingExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue UERadioCapabilityForPagingExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + UERadioCapabilityForPagingExtIEsPresentNothing int = iota /* No components present */ +) + +type UERadioCapabilityForPagingExtIEsExtensionValue struct { + Present int +} + +type UESecurityCapabilitiesExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue UESecurityCapabilitiesExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + UESecurityCapabilitiesExtIEsPresentNothing int = iota /* No components present */ +) + +type UESecurityCapabilitiesExtIEsExtensionValue struct { + Present int +} + +type ULNGUUPTNLModifyItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue ULNGUUPTNLModifyItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + ULNGUUPTNLModifyItemExtIEsPresentNothing int = iota /* No components present */ +) + +type ULNGUUPTNLModifyItemExtIEsExtensionValue struct { + Present int +} + +type UnavailableGUAMIItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue UnavailableGUAMIItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + UnavailableGUAMIItemExtIEsPresentNothing int = iota /* No components present */ +) + +type UnavailableGUAMIItemExtIEsExtensionValue struct { + Present int +} + +type UPTransportLayerInformationItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue UPTransportLayerInformationItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + UPTransportLayerInformationItemExtIEsPresentNothing int = iota /* No components present */ +) + +type UPTransportLayerInformationItemExtIEsExtensionValue struct { + Present int +} + +type UPTransportLayerInformationPairItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue UPTransportLayerInformationPairItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + UPTransportLayerInformationPairItemExtIEsPresentNothing int = iota /* No components present */ +) + +type UPTransportLayerInformationPairItemExtIEsExtensionValue struct { + Present int +} + +type UserLocationInformationEUTRAExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue UserLocationInformationEUTRAExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + UserLocationInformationEUTRAExtIEsPresentNothing int = iota /* No components present */ +) + +type UserLocationInformationEUTRAExtIEsExtensionValue struct { + Present int +} + +type UserLocationInformationN3IWFExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue UserLocationInformationN3IWFExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + UserLocationInformationN3IWFExtIEsPresentNothing int = iota /* No components present */ +) + +type UserLocationInformationN3IWFExtIEsExtensionValue struct { + Present int +} + +type UserLocationInformationNRExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue UserLocationInformationNRExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + UserLocationInformationNRExtIEsPresentNothing int = iota /* No components present */ +) + +type UserLocationInformationNRExtIEsExtensionValue struct { + Present int +} + +type UserPlaneSecurityInformationExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue UserPlaneSecurityInformationExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + UserPlaneSecurityInformationExtIEsPresentNothing int = iota /* No components present */ +) + +type UserPlaneSecurityInformationExtIEsExtensionValue struct { + Present int +} + +type VolumeTimedReportItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue VolumeTimedReportItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + VolumeTimedReportItemExtIEsPresentNothing int = iota /* No components present */ +) + +type VolumeTimedReportItemExtIEsExtensionValue struct { + Present int +} + +type XnExtTLAItemExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue XnExtTLAItemExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + XnExtTLAItemExtIEsPresentNothing int = iota /* No components present */ +) + +type XnExtTLAItemExtIEsExtensionValue struct { + Present int +} + +type XnTNLConfigurationInfoExtIEs struct { + Id ProtocolExtensionID + Criticality Criticality + ExtensionValue XnTNLConfigurationInfoExtIEsExtensionValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + XnTNLConfigurationInfoExtIEsPresentNothing int = iota /* No components present */ +) + +type XnTNLConfigurationInfoExtIEsExtensionValue struct { + Present int +} diff --git a/ngapType/ProtocolExtensionID.go b/ngapType/ProtocolExtensionID.go new file mode 100644 index 0000000..1c5cde0 --- /dev/null +++ b/ngapType/ProtocolExtensionID.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type ProtocolExtensionID struct { + Value int64 `aper:"valueLB:0,valueUB:65535"` +} diff --git a/ngapType/ProtocolIEContainer.go b/ngapType/ProtocolIEContainer.go new file mode 100644 index 0000000..05731bd --- /dev/null +++ b/ngapType/ProtocolIEContainer.go @@ -0,0 +1,483 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P0 */ +/* PDUSessionResourceSetupRequestIEs */ +type ProtocolIEContainerPDUSessionResourceSetupRequestIEs struct { + List []PDUSessionResourceSetupRequestIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P1 */ +/* PDUSessionResourceSetupResponseIEs */ +type ProtocolIEContainerPDUSessionResourceSetupResponseIEs struct { + List []PDUSessionResourceSetupResponseIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P2 */ +/* PDUSessionResourceReleaseCommandIEs */ +type ProtocolIEContainerPDUSessionResourceReleaseCommandIEs struct { + List []PDUSessionResourceReleaseCommandIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P3 */ +/* PDUSessionResourceReleaseResponseIEs */ +type ProtocolIEContainerPDUSessionResourceReleaseResponseIEs struct { + List []PDUSessionResourceReleaseResponseIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P4 */ +/* PDUSessionResourceModifyRequestIEs */ +type ProtocolIEContainerPDUSessionResourceModifyRequestIEs struct { + List []PDUSessionResourceModifyRequestIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P5 */ +/* PDUSessionResourceModifyResponseIEs */ +type ProtocolIEContainerPDUSessionResourceModifyResponseIEs struct { + List []PDUSessionResourceModifyResponseIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P6 */ +/* PDUSessionResourceNotifyIEs */ +type ProtocolIEContainerPDUSessionResourceNotifyIEs struct { + List []PDUSessionResourceNotifyIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P7 */ +/* PDUSessionResourceModifyIndicationIEs */ +type ProtocolIEContainerPDUSessionResourceModifyIndicationIEs struct { + List []PDUSessionResourceModifyIndicationIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P8 */ +/* PDUSessionResourceModifyConfirmIEs */ +type ProtocolIEContainerPDUSessionResourceModifyConfirmIEs struct { + List []PDUSessionResourceModifyConfirmIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P9 */ +/* InitialContextSetupRequestIEs */ +type ProtocolIEContainerInitialContextSetupRequestIEs struct { + List []InitialContextSetupRequestIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P10 */ +/* InitialContextSetupResponseIEs */ +type ProtocolIEContainerInitialContextSetupResponseIEs struct { + List []InitialContextSetupResponseIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P11 */ +/* InitialContextSetupFailureIEs */ +type ProtocolIEContainerInitialContextSetupFailureIEs struct { + List []InitialContextSetupFailureIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P12 */ +/* UEContextReleaseRequestIEs */ +type ProtocolIEContainerUEContextReleaseRequestIEs struct { + List []UEContextReleaseRequestIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P13 */ +/* UEContextReleaseCommandIEs */ +type ProtocolIEContainerUEContextReleaseCommandIEs struct { + List []UEContextReleaseCommandIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P14 */ +/* UEContextReleaseCompleteIEs */ +type ProtocolIEContainerUEContextReleaseCompleteIEs struct { + List []UEContextReleaseCompleteIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P15 */ +/* UEContextModificationRequestIEs */ +type ProtocolIEContainerUEContextModificationRequestIEs struct { + List []UEContextModificationRequestIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P16 */ +/* UEContextModificationResponseIEs */ +type ProtocolIEContainerUEContextModificationResponseIEs struct { + List []UEContextModificationResponseIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P17 */ +/* UEContextModificationFailureIEs */ +type ProtocolIEContainerUEContextModificationFailureIEs struct { + List []UEContextModificationFailureIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P18 */ +/* RRCInactiveTransitionReportIEs */ +type ProtocolIEContainerRRCInactiveTransitionReportIEs struct { + List []RRCInactiveTransitionReportIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P19 */ +/* HandoverRequiredIEs */ +type ProtocolIEContainerHandoverRequiredIEs struct { + List []HandoverRequiredIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P20 */ +/* HandoverCommandIEs */ +type ProtocolIEContainerHandoverCommandIEs struct { + List []HandoverCommandIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P21 */ +/* HandoverPreparationFailureIEs */ +type ProtocolIEContainerHandoverPreparationFailureIEs struct { + List []HandoverPreparationFailureIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P22 */ +/* HandoverRequestIEs */ +type ProtocolIEContainerHandoverRequestIEs struct { + List []HandoverRequestIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P23 */ +/* HandoverRequestAcknowledgeIEs */ +type ProtocolIEContainerHandoverRequestAcknowledgeIEs struct { + List []HandoverRequestAcknowledgeIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P24 */ +/* HandoverFailureIEs */ +type ProtocolIEContainerHandoverFailureIEs struct { + List []HandoverFailureIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P25 */ +/* HandoverNotifyIEs */ +type ProtocolIEContainerHandoverNotifyIEs struct { + List []HandoverNotifyIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P26 */ +/* PathSwitchRequestIEs */ +type ProtocolIEContainerPathSwitchRequestIEs struct { + List []PathSwitchRequestIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P27 */ +/* PathSwitchRequestAcknowledgeIEs */ +type ProtocolIEContainerPathSwitchRequestAcknowledgeIEs struct { + List []PathSwitchRequestAcknowledgeIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P28 */ +/* PathSwitchRequestFailureIEs */ +type ProtocolIEContainerPathSwitchRequestFailureIEs struct { + List []PathSwitchRequestFailureIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P29 */ +/* HandoverCancelIEs */ +type ProtocolIEContainerHandoverCancelIEs struct { + List []HandoverCancelIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P30 */ +/* HandoverCancelAcknowledgeIEs */ +type ProtocolIEContainerHandoverCancelAcknowledgeIEs struct { + List []HandoverCancelAcknowledgeIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P31 */ +/* UplinkRANStatusTransferIEs */ +type ProtocolIEContainerUplinkRANStatusTransferIEs struct { + List []UplinkRANStatusTransferIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P32 */ +/* DownlinkRANStatusTransferIEs */ +type ProtocolIEContainerDownlinkRANStatusTransferIEs struct { + List []DownlinkRANStatusTransferIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P33 */ +/* PagingIEs */ +type ProtocolIEContainerPagingIEs struct { + List []PagingIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P34 */ +/* InitialUEMessageIEs */ +type ProtocolIEContainerInitialUEMessageIEs struct { + List []InitialUEMessageIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P35 */ +/* DownlinkNASTransportIEs */ +type ProtocolIEContainerDownlinkNASTransportIEs struct { + List []DownlinkNASTransportIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P36 */ +/* UplinkNASTransportIEs */ +type ProtocolIEContainerUplinkNASTransportIEs struct { + List []UplinkNASTransportIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P37 */ +/* NASNonDeliveryIndicationIEs */ +type ProtocolIEContainerNASNonDeliveryIndicationIEs struct { + List []NASNonDeliveryIndicationIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P38 */ +/* RerouteNASRequestIEs */ +type ProtocolIEContainerRerouteNASRequestIEs struct { + List []RerouteNASRequestIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P39 */ +/* NGSetupRequestIEs */ +type ProtocolIEContainerNGSetupRequestIEs struct { + List []NGSetupRequestIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P40 */ +/* NGSetupResponseIEs */ +type ProtocolIEContainerNGSetupResponseIEs struct { + List []NGSetupResponseIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P41 */ +/* NGSetupFailureIEs */ +type ProtocolIEContainerNGSetupFailureIEs struct { + List []NGSetupFailureIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P42 */ +/* RANConfigurationUpdateIEs */ +type ProtocolIEContainerRANConfigurationUpdateIEs struct { + List []RANConfigurationUpdateIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P43 */ +/* RANConfigurationUpdateAcknowledgeIEs */ +type ProtocolIEContainerRANConfigurationUpdateAcknowledgeIEs struct { + List []RANConfigurationUpdateAcknowledgeIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P44 */ +/* RANConfigurationUpdateFailureIEs */ +type ProtocolIEContainerRANConfigurationUpdateFailureIEs struct { + List []RANConfigurationUpdateFailureIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P45 */ +/* AMFConfigurationUpdateIEs */ +type ProtocolIEContainerAMFConfigurationUpdateIEs struct { + List []AMFConfigurationUpdateIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P46 */ +/* AMFConfigurationUpdateAcknowledgeIEs */ +type ProtocolIEContainerAMFConfigurationUpdateAcknowledgeIEs struct { + List []AMFConfigurationUpdateAcknowledgeIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P47 */ +/* AMFConfigurationUpdateFailureIEs */ +type ProtocolIEContainerAMFConfigurationUpdateFailureIEs struct { + List []AMFConfigurationUpdateFailureIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P48 */ +/* AMFStatusIndicationIEs */ +type ProtocolIEContainerAMFStatusIndicationIEs struct { + List []AMFStatusIndicationIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P49 */ +/* NGResetIEs */ +type ProtocolIEContainerNGResetIEs struct { + List []NGResetIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P50 */ +/* NGResetAcknowledgeIEs */ +type ProtocolIEContainerNGResetAcknowledgeIEs struct { + List []NGResetAcknowledgeIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P51 */ +/* ErrorIndicationIEs */ +type ProtocolIEContainerErrorIndicationIEs struct { + List []ErrorIndicationIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P52 */ +/* OverloadStartIEs */ +type ProtocolIEContainerOverloadStartIEs struct { + List []OverloadStartIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P53 */ +/* OverloadStopIEs */ +type ProtocolIEContainerOverloadStopIEs struct { + List []OverloadStopIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P54 */ +/* UplinkRANConfigurationTransferIEs */ +type ProtocolIEContainerUplinkRANConfigurationTransferIEs struct { + List []UplinkRANConfigurationTransferIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P55 */ +/* DownlinkRANConfigurationTransferIEs */ +type ProtocolIEContainerDownlinkRANConfigurationTransferIEs struct { + List []DownlinkRANConfigurationTransferIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P56 */ +/* WriteReplaceWarningRequestIEs */ +type ProtocolIEContainerWriteReplaceWarningRequestIEs struct { + List []WriteReplaceWarningRequestIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P57 */ +/* WriteReplaceWarningResponseIEs */ +type ProtocolIEContainerWriteReplaceWarningResponseIEs struct { + List []WriteReplaceWarningResponseIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P58 */ +/* PWSCancelRequestIEs */ +type ProtocolIEContainerPWSCancelRequestIEs struct { + List []PWSCancelRequestIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P59 */ +/* PWSCancelResponseIEs */ +type ProtocolIEContainerPWSCancelResponseIEs struct { + List []PWSCancelResponseIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P60 */ +/* PWSRestartIndicationIEs */ +type ProtocolIEContainerPWSRestartIndicationIEs struct { + List []PWSRestartIndicationIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P61 */ +/* PWSFailureIndicationIEs */ +type ProtocolIEContainerPWSFailureIndicationIEs struct { + List []PWSFailureIndicationIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P62 */ +/* DownlinkUEAssociatedNRPPaTransportIEs */ +type ProtocolIEContainerDownlinkUEAssociatedNRPPaTransportIEs struct { + List []DownlinkUEAssociatedNRPPaTransportIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P63 */ +/* UplinkUEAssociatedNRPPaTransportIEs */ +type ProtocolIEContainerUplinkUEAssociatedNRPPaTransportIEs struct { + List []UplinkUEAssociatedNRPPaTransportIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P64 */ +/* DownlinkNonUEAssociatedNRPPaTransportIEs */ +type ProtocolIEContainerDownlinkNonUEAssociatedNRPPaTransportIEs struct { + List []DownlinkNonUEAssociatedNRPPaTransportIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P65 */ +/* UplinkNonUEAssociatedNRPPaTransportIEs */ +type ProtocolIEContainerUplinkNonUEAssociatedNRPPaTransportIEs struct { + List []UplinkNonUEAssociatedNRPPaTransportIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P66 */ +/* TraceStartIEs */ +type ProtocolIEContainerTraceStartIEs struct { + List []TraceStartIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P67 */ +/* TraceFailureIndicationIEs */ +type ProtocolIEContainerTraceFailureIndicationIEs struct { + List []TraceFailureIndicationIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P68 */ +/* DeactivateTraceIEs */ +type ProtocolIEContainerDeactivateTraceIEs struct { + List []DeactivateTraceIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P69 */ +/* CellTrafficTraceIEs */ +type ProtocolIEContainerCellTrafficTraceIEs struct { + List []CellTrafficTraceIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P70 */ +/* LocationReportingControlIEs */ +type ProtocolIEContainerLocationReportingControlIEs struct { + List []LocationReportingControlIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P71 */ +/* LocationReportingFailureIndicationIEs */ +type ProtocolIEContainerLocationReportingFailureIndicationIEs struct { + List []LocationReportingFailureIndicationIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P72 */ +/* LocationReportIEs */ +type ProtocolIEContainerLocationReportIEs struct { + List []LocationReportIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P73 */ +/* UETNLABindingReleaseRequestIEs */ +type ProtocolIEContainerUETNLABindingReleaseRequestIEs struct { + List []UETNLABindingReleaseRequestIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P74 */ +/* UERadioCapabilityInfoIndicationIEs */ +type ProtocolIEContainerUERadioCapabilityInfoIndicationIEs struct { + List []UERadioCapabilityInfoIndicationIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P75 */ +/* UERadioCapabilityCheckRequestIEs */ +type ProtocolIEContainerUERadioCapabilityCheckRequestIEs struct { + List []UERadioCapabilityCheckRequestIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P76 */ +/* UERadioCapabilityCheckResponseIEs */ +type ProtocolIEContainerUERadioCapabilityCheckResponseIEs struct { + List []UERadioCapabilityCheckResponseIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P77 */ +/* SecondaryRATDataUsageReportIEs */ +type ProtocolIEContainerSecondaryRATDataUsageReportIEs struct { + List []SecondaryRATDataUsageReportIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P78 */ +/* PDUSessionResourceModifyRequestTransferIEs */ +type ProtocolIEContainerPDUSessionResourceModifyRequestTransferIEs struct { + List []PDUSessionResourceModifyRequestTransferIEs `aper:"sizeLB:0,sizeUB:65535"` +} + +/* Sequence of = 35, FULL Name = struct ProtocolIE_Container_6655P79 */ +/* PDUSessionResourceSetupRequestTransferIEs */ +type ProtocolIEContainerPDUSessionResourceSetupRequestTransferIEs struct { + List []PDUSessionResourceSetupRequestTransferIEs `aper:"sizeLB:0,sizeUB:65535"` +} diff --git a/ngapType/ProtocolIEContainerList.go b/ngapType/ProtocolIEContainerList.go new file mode 100644 index 0000000..f8e930c --- /dev/null +++ b/ngapType/ProtocolIEContainerList.go @@ -0,0 +1,3 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" diff --git a/ngapType/ProtocolIEContainerPair.go b/ngapType/ProtocolIEContainerPair.go new file mode 100644 index 0000000..f8e930c --- /dev/null +++ b/ngapType/ProtocolIEContainerPair.go @@ -0,0 +1,3 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" diff --git a/ngapType/ProtocolIEContainerPairList.go b/ngapType/ProtocolIEContainerPairList.go new file mode 100644 index 0000000..f8e930c --- /dev/null +++ b/ngapType/ProtocolIEContainerPairList.go @@ -0,0 +1,3 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" diff --git a/ngapType/ProtocolIEField.go b/ngapType/ProtocolIEField.go new file mode 100644 index 0000000..33be4da --- /dev/null +++ b/ngapType/ProtocolIEField.go @@ -0,0 +1,2253 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type AMFPagingTargetExtIEs struct { + Id ProtocolIEID + Criticality Criticality + Value AMFPagingTargetExtIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + AMFPagingTargetExtIEsPresentNothing int = iota /* No components present */ +) + +type AMFPagingTargetExtIEsValue struct { + Present int +} + +type BroadcastCancelledAreaListExtIEs struct { + Id ProtocolIEID + Criticality Criticality + Value BroadcastCancelledAreaListExtIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + BroadcastCancelledAreaListExtIEsPresentNothing int = iota /* No components present */ +) + +type BroadcastCancelledAreaListExtIEsValue struct { + Present int +} + +type BroadcastCompletedAreaListExtIEs struct { + Id ProtocolIEID + Criticality Criticality + Value BroadcastCompletedAreaListExtIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + BroadcastCompletedAreaListExtIEsPresentNothing int = iota /* No components present */ +) + +type BroadcastCompletedAreaListExtIEsValue struct { + Present int +} + +type CauseExtIEs struct { + Id ProtocolIEID + Criticality Criticality + Value CauseExtIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + CauseExtIEsPresentNothing int = iota /* No components present */ +) + +type CauseExtIEsValue struct { + Present int +} + +type CellIDListForRestartExtIEs struct { + Id ProtocolIEID + Criticality Criticality + Value CellIDListForRestartExtIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + CellIDListForRestartExtIEsPresentNothing int = iota /* No components present */ +) + +type CellIDListForRestartExtIEsValue struct { + Present int +} + +type CPTransportLayerInformationExtIEs struct { + Id ProtocolIEID + Criticality Criticality + Value CPTransportLayerInformationExtIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + CPTransportLayerInformationExtIEsPresentNothing int = iota /* No components present */ +) + +type CPTransportLayerInformationExtIEsValue struct { + Present int +} + +type DRBStatusDLExtIEs struct { + Id ProtocolIEID + Criticality Criticality + Value DRBStatusDLExtIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + DRBStatusDLExtIEsPresentNothing int = iota /* No components present */ +) + +type DRBStatusDLExtIEsValue struct { + Present int +} + +type DRBStatusULExtIEs struct { + Id ProtocolIEID + Criticality Criticality + Value DRBStatusULExtIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + DRBStatusULExtIEsPresentNothing int = iota /* No components present */ +) + +type DRBStatusULExtIEsValue struct { + Present int +} + +type GlobalRANNodeIDExtIEs struct { + Id ProtocolIEID + Criticality Criticality + Value GlobalRANNodeIDExtIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + GlobalRANNodeIDExtIEsPresentNothing int = iota /* No components present */ +) + +type GlobalRANNodeIDExtIEsValue struct { + Present int +} + +type GNBIDExtIEs struct { + Id ProtocolIEID + Criticality Criticality + Value GNBIDExtIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + GNBIDExtIEsPresentNothing int = iota /* No components present */ +) + +type GNBIDExtIEsValue struct { + Present int +} + +type LastVisitedCellInformationExtIEs struct { + Id ProtocolIEID + Criticality Criticality + Value LastVisitedCellInformationExtIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + LastVisitedCellInformationExtIEsPresentNothing int = iota /* No components present */ +) + +type LastVisitedCellInformationExtIEsValue struct { + Present int +} + +type N3IWFIDExtIEs struct { + Id ProtocolIEID + Criticality Criticality + Value N3IWFIDExtIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + N3IWFIDExtIEsPresentNothing int = iota /* No components present */ +) + +type N3IWFIDExtIEsValue struct { + Present int +} + +type NgENBIDExtIEs struct { + Id ProtocolIEID + Criticality Criticality + Value NgENBIDExtIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + NgENBIDExtIEsPresentNothing int = iota /* No components present */ +) + +type NgENBIDExtIEsValue struct { + Present int +} + +type NGRANCGIExtIEs struct { + Id ProtocolIEID + Criticality Criticality + Value NGRANCGIExtIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + NGRANCGIExtIEsPresentNothing int = iota /* No components present */ +) + +type NGRANCGIExtIEsValue struct { + Present int +} + +type OverloadResponseExtIEs struct { + Id ProtocolIEID + Criticality Criticality + Value OverloadResponseExtIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + OverloadResponseExtIEsPresentNothing int = iota /* No components present */ +) + +type OverloadResponseExtIEsValue struct { + Present int +} + +type PWSFailedCellIDListExtIEs struct { + Id ProtocolIEID + Criticality Criticality + Value PWSFailedCellIDListExtIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PWSFailedCellIDListExtIEsPresentNothing int = iota /* No components present */ +) + +type PWSFailedCellIDListExtIEsValue struct { + Present int +} + +type QosCharacteristicsExtIEs struct { + Id ProtocolIEID + Criticality Criticality + Value QosCharacteristicsExtIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + QosCharacteristicsExtIEsPresentNothing int = iota /* No components present */ +) + +type QosCharacteristicsExtIEsValue struct { + Present int +} + +type ResetTypeExtIEs struct { + Id ProtocolIEID + Criticality Criticality + Value ResetTypeExtIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + ResetTypeExtIEsPresentNothing int = iota /* No components present */ +) + +type ResetTypeExtIEsValue struct { + Present int +} + +type SONInformationExtIEs struct { + Id ProtocolIEID + Criticality Criticality + Value SONInformationExtIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + SONInformationExtIEsPresentNothing int = iota /* No components present */ +) + +type SONInformationExtIEsValue struct { + Present int +} + +type TargetIDExtIEs struct { + Id ProtocolIEID + Criticality Criticality + Value TargetIDExtIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + TargetIDExtIEsPresentNothing int = iota /* No components present */ +) + +type TargetIDExtIEsValue struct { + Present int +} + +type UEIdentityIndexValueExtIEs struct { + Id ProtocolIEID + Criticality Criticality + Value UEIdentityIndexValueExtIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + UEIdentityIndexValueExtIEsPresentNothing int = iota /* No components present */ +) + +type UEIdentityIndexValueExtIEsValue struct { + Present int +} + +type UENGAPIDsExtIEs struct { + Id ProtocolIEID + Criticality Criticality + Value UENGAPIDsExtIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + UENGAPIDsExtIEsPresentNothing int = iota /* No components present */ +) + +type UENGAPIDsExtIEsValue struct { + Present int +} + +type UEPagingIdentityExtIEs struct { + Id ProtocolIEID + Criticality Criticality + Value UEPagingIdentityExtIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + UEPagingIdentityExtIEsPresentNothing int = iota /* No components present */ +) + +type UEPagingIdentityExtIEsValue struct { + Present int +} + +type UPTransportLayerInformationExtIEs struct { + Id ProtocolIEID + Criticality Criticality + Value UPTransportLayerInformationExtIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + UPTransportLayerInformationExtIEsPresentNothing int = iota /* No components present */ +) + +type UPTransportLayerInformationExtIEsValue struct { + Present int +} + +type UserLocationInformationExtIEs struct { + Id ProtocolIEID + Criticality Criticality + Value UserLocationInformationExtIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + UserLocationInformationExtIEsPresentNothing int = iota /* No components present */ +) + +type UserLocationInformationExtIEsValue struct { + Present int +} + +type WarningAreaListExtIEs struct { + Id ProtocolIEID + Criticality Criticality + Value WarningAreaListExtIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + WarningAreaListExtIEsPresentNothing int = iota /* No components present */ +) + +type WarningAreaListExtIEsValue struct { + Present int +} + +type PDUSessionResourceSetupRequestIEs struct { + Id ProtocolIEID + Criticality Criticality + Value PDUSessionResourceSetupRequestIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceSetupRequestIEsPresentNothing int = iota /* No components present */ + PDUSessionResourceSetupRequestIEsPresentAMFUENGAPID + PDUSessionResourceSetupRequestIEsPresentRANUENGAPID + PDUSessionResourceSetupRequestIEsPresentRANPagingPriority + PDUSessionResourceSetupRequestIEsPresentNASPDU + PDUSessionResourceSetupRequestIEsPresentPDUSessionResourceSetupListSUReq + PDUSessionResourceSetupRequestIEsPresentUEAggregateMaximumBitRate +) + +type PDUSessionResourceSetupRequestIEsValue struct { + Present int + AMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:10"` + RANUENGAPID *RANUENGAPID `aper:"referenceFieldValue:85"` + RANPagingPriority *RANPagingPriority `aper:"referenceFieldValue:83"` + NASPDU *NASPDU `aper:"referenceFieldValue:38"` + PDUSessionResourceSetupListSUReq *PDUSessionResourceSetupListSUReq `aper:"referenceFieldValue:74"` + UEAggregateMaximumBitRate *UEAggregateMaximumBitRate `aper:"valueExt,referenceFieldValue:110"` +} + +type PDUSessionResourceSetupResponseIEs struct { + Id ProtocolIEID + Criticality Criticality + Value PDUSessionResourceSetupResponseIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceSetupResponseIEsPresentNothing int = iota /* No components present */ + PDUSessionResourceSetupResponseIEsPresentAMFUENGAPID + PDUSessionResourceSetupResponseIEsPresentRANUENGAPID + PDUSessionResourceSetupResponseIEsPresentPDUSessionResourceSetupListSURes + PDUSessionResourceSetupResponseIEsPresentPDUSessionResourceFailedToSetupListSURes + PDUSessionResourceSetupResponseIEsPresentCriticalityDiagnostics +) + +type PDUSessionResourceSetupResponseIEsValue struct { + Present int + AMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:10"` + RANUENGAPID *RANUENGAPID `aper:"referenceFieldValue:85"` + PDUSessionResourceSetupListSURes *PDUSessionResourceSetupListSURes `aper:"referenceFieldValue:75"` + PDUSessionResourceFailedToSetupListSURes *PDUSessionResourceFailedToSetupListSURes `aper:"referenceFieldValue:58"` + CriticalityDiagnostics *CriticalityDiagnostics `aper:"valueExt,referenceFieldValue:19"` +} + +type PDUSessionResourceReleaseCommandIEs struct { + Id ProtocolIEID + Criticality Criticality + Value PDUSessionResourceReleaseCommandIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceReleaseCommandIEsPresentNothing int = iota /* No components present */ + PDUSessionResourceReleaseCommandIEsPresentAMFUENGAPID + PDUSessionResourceReleaseCommandIEsPresentRANUENGAPID + PDUSessionResourceReleaseCommandIEsPresentRANPagingPriority + PDUSessionResourceReleaseCommandIEsPresentNASPDU + PDUSessionResourceReleaseCommandIEsPresentPDUSessionResourceToReleaseListRelCmd +) + +type PDUSessionResourceReleaseCommandIEsValue struct { + Present int + AMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:10"` + RANUENGAPID *RANUENGAPID `aper:"referenceFieldValue:85"` + RANPagingPriority *RANPagingPriority `aper:"referenceFieldValue:83"` + NASPDU *NASPDU `aper:"referenceFieldValue:38"` + PDUSessionResourceToReleaseListRelCmd *PDUSessionResourceToReleaseListRelCmd `aper:"referenceFieldValue:79"` +} + +type PDUSessionResourceReleaseResponseIEs struct { + Id ProtocolIEID + Criticality Criticality + Value PDUSessionResourceReleaseResponseIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceReleaseResponseIEsPresentNothing int = iota /* No components present */ + PDUSessionResourceReleaseResponseIEsPresentAMFUENGAPID + PDUSessionResourceReleaseResponseIEsPresentRANUENGAPID + PDUSessionResourceReleaseResponseIEsPresentPDUSessionResourceReleasedListRelRes + PDUSessionResourceReleaseResponseIEsPresentUserLocationInformation + PDUSessionResourceReleaseResponseIEsPresentCriticalityDiagnostics +) + +type PDUSessionResourceReleaseResponseIEsValue struct { + Present int + AMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:10"` + RANUENGAPID *RANUENGAPID `aper:"referenceFieldValue:85"` + PDUSessionResourceReleasedListRelRes *PDUSessionResourceReleasedListRelRes `aper:"referenceFieldValue:70"` + UserLocationInformation *UserLocationInformation `aper:"referenceFieldValue:121,valueLB:0,valueUB:3"` + CriticalityDiagnostics *CriticalityDiagnostics `aper:"valueExt,referenceFieldValue:19"` +} + +type PDUSessionResourceModifyRequestIEs struct { + Id ProtocolIEID + Criticality Criticality + Value PDUSessionResourceModifyRequestIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceModifyRequestIEsPresentNothing int = iota /* No components present */ + PDUSessionResourceModifyRequestIEsPresentAMFUENGAPID + PDUSessionResourceModifyRequestIEsPresentRANUENGAPID + PDUSessionResourceModifyRequestIEsPresentRANPagingPriority + PDUSessionResourceModifyRequestIEsPresentPDUSessionResourceModifyListModReq +) + +type PDUSessionResourceModifyRequestIEsValue struct { + Present int + AMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:10"` + RANUENGAPID *RANUENGAPID `aper:"referenceFieldValue:85"` + RANPagingPriority *RANPagingPriority `aper:"referenceFieldValue:83"` + PDUSessionResourceModifyListModReq *PDUSessionResourceModifyListModReq `aper:"referenceFieldValue:64"` +} + +type PDUSessionResourceModifyResponseIEs struct { + Id ProtocolIEID + Criticality Criticality + Value PDUSessionResourceModifyResponseIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceModifyResponseIEsPresentNothing int = iota /* No components present */ + PDUSessionResourceModifyResponseIEsPresentAMFUENGAPID + PDUSessionResourceModifyResponseIEsPresentRANUENGAPID + PDUSessionResourceModifyResponseIEsPresentPDUSessionResourceModifyListModRes + PDUSessionResourceModifyResponseIEsPresentPDUSessionResourceFailedToModifyListModRes + PDUSessionResourceModifyResponseIEsPresentUserLocationInformation + PDUSessionResourceModifyResponseIEsPresentCriticalityDiagnostics +) + +type PDUSessionResourceModifyResponseIEsValue struct { + Present int + AMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:10"` + RANUENGAPID *RANUENGAPID `aper:"referenceFieldValue:85"` + PDUSessionResourceModifyListModRes *PDUSessionResourceModifyListModRes `aper:"referenceFieldValue:65"` + PDUSessionResourceFailedToModifyListModRes *PDUSessionResourceFailedToModifyListModRes `aper:"referenceFieldValue:54"` + UserLocationInformation *UserLocationInformation `aper:"referenceFieldValue:121,valueLB:0,valueUB:3"` + CriticalityDiagnostics *CriticalityDiagnostics `aper:"valueExt,referenceFieldValue:19"` +} + +type PDUSessionResourceNotifyIEs struct { + Id ProtocolIEID + Criticality Criticality + Value PDUSessionResourceNotifyIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceNotifyIEsPresentNothing int = iota /* No components present */ + PDUSessionResourceNotifyIEsPresentAMFUENGAPID + PDUSessionResourceNotifyIEsPresentRANUENGAPID + PDUSessionResourceNotifyIEsPresentPDUSessionResourceNotifyList + PDUSessionResourceNotifyIEsPresentPDUSessionResourceReleasedListNot + PDUSessionResourceNotifyIEsPresentUserLocationInformation +) + +type PDUSessionResourceNotifyIEsValue struct { + Present int + AMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:10"` + RANUENGAPID *RANUENGAPID `aper:"referenceFieldValue:85"` + PDUSessionResourceNotifyList *PDUSessionResourceNotifyList `aper:"referenceFieldValue:66"` + PDUSessionResourceReleasedListNot *PDUSessionResourceReleasedListNot `aper:"referenceFieldValue:67"` + UserLocationInformation *UserLocationInformation `aper:"referenceFieldValue:121,valueLB:0,valueUB:3"` +} + +type PDUSessionResourceModifyIndicationIEs struct { + Id ProtocolIEID + Criticality Criticality + Value PDUSessionResourceModifyIndicationIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceModifyIndicationIEsPresentNothing int = iota /* No components present */ + PDUSessionResourceModifyIndicationIEsPresentAMFUENGAPID + PDUSessionResourceModifyIndicationIEsPresentRANUENGAPID + PDUSessionResourceModifyIndicationIEsPresentPDUSessionResourceModifyListModInd +) + +type PDUSessionResourceModifyIndicationIEsValue struct { + Present int + AMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:10"` + RANUENGAPID *RANUENGAPID `aper:"referenceFieldValue:85"` + PDUSessionResourceModifyListModInd *PDUSessionResourceModifyListModInd `aper:"referenceFieldValue:63"` +} + +type PDUSessionResourceModifyConfirmIEs struct { + Id ProtocolIEID + Criticality Criticality + Value PDUSessionResourceModifyConfirmIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceModifyConfirmIEsPresentNothing int = iota /* No components present */ + PDUSessionResourceModifyConfirmIEsPresentAMFUENGAPID + PDUSessionResourceModifyConfirmIEsPresentRANUENGAPID + PDUSessionResourceModifyConfirmIEsPresentPDUSessionResourceModifyListModCfm + PDUSessionResourceModifyConfirmIEsPresentPDUSessionResourceFailedToModifyListModCfm + PDUSessionResourceModifyConfirmIEsPresentCriticalityDiagnostics +) + +type PDUSessionResourceModifyConfirmIEsValue struct { + Present int + AMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:10"` + RANUENGAPID *RANUENGAPID `aper:"referenceFieldValue:85"` + PDUSessionResourceModifyListModCfm *PDUSessionResourceModifyListModCfm `aper:"referenceFieldValue:62"` + PDUSessionResourceFailedToModifyListModCfm *PDUSessionResourceFailedToModifyListModCfm `aper:"referenceFieldValue:131"` + CriticalityDiagnostics *CriticalityDiagnostics `aper:"valueExt,referenceFieldValue:19"` +} + +type InitialContextSetupRequestIEs struct { + Id ProtocolIEID + Criticality Criticality + Value InitialContextSetupRequestIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + InitialContextSetupRequestIEsPresentNothing int = iota /* No components present */ + InitialContextSetupRequestIEsPresentAMFUENGAPID + InitialContextSetupRequestIEsPresentRANUENGAPID + InitialContextSetupRequestIEsPresentOldAMF + InitialContextSetupRequestIEsPresentUEAggregateMaximumBitRate + InitialContextSetupRequestIEsPresentCoreNetworkAssistanceInformation + InitialContextSetupRequestIEsPresentGUAMI + InitialContextSetupRequestIEsPresentPDUSessionResourceSetupListCxtReq + InitialContextSetupRequestIEsPresentAllowedNSSAI + InitialContextSetupRequestIEsPresentUESecurityCapabilities + InitialContextSetupRequestIEsPresentSecurityKey + InitialContextSetupRequestIEsPresentTraceActivation + InitialContextSetupRequestIEsPresentMobilityRestrictionList + InitialContextSetupRequestIEsPresentUERadioCapability + InitialContextSetupRequestIEsPresentIndexToRFSP + InitialContextSetupRequestIEsPresentMaskedIMEISV + InitialContextSetupRequestIEsPresentNASPDU + InitialContextSetupRequestIEsPresentEmergencyFallbackIndicator + InitialContextSetupRequestIEsPresentRRCInactiveTransitionReportRequest + InitialContextSetupRequestIEsPresentUERadioCapabilityForPaging + InitialContextSetupRequestIEsPresentRedirectionVoiceFallback +) + +type InitialContextSetupRequestIEsValue struct { + Present int + AMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:10"` + RANUENGAPID *RANUENGAPID `aper:"referenceFieldValue:85"` + OldAMF *AMFName `aper:"referenceFieldValue:48"` + UEAggregateMaximumBitRate *UEAggregateMaximumBitRate `aper:"valueExt,referenceFieldValue:110"` + CoreNetworkAssistanceInformation *CoreNetworkAssistanceInformation `aper:"valueExt,referenceFieldValue:18"` + GUAMI *GUAMI `aper:"valueExt,referenceFieldValue:28"` + PDUSessionResourceSetupListCxtReq *PDUSessionResourceSetupListCxtReq `aper:"referenceFieldValue:71"` + AllowedNSSAI *AllowedNSSAI `aper:"referenceFieldValue:0"` + UESecurityCapabilities *UESecurityCapabilities `aper:"valueExt,referenceFieldValue:119"` + SecurityKey *SecurityKey `aper:"referenceFieldValue:94"` + TraceActivation *TraceActivation `aper:"valueExt,referenceFieldValue:108"` + MobilityRestrictionList *MobilityRestrictionList `aper:"valueExt,referenceFieldValue:36"` + UERadioCapability *UERadioCapability `aper:"referenceFieldValue:117"` + IndexToRFSP *IndexToRFSP `aper:"referenceFieldValue:31"` + MaskedIMEISV *MaskedIMEISV `aper:"referenceFieldValue:34"` + NASPDU *NASPDU `aper:"referenceFieldValue:38"` + EmergencyFallbackIndicator *EmergencyFallbackIndicator `aper:"valueExt,referenceFieldValue:24"` + RRCInactiveTransitionReportRequest *RRCInactiveTransitionReportRequest `aper:"referenceFieldValue:91"` + UERadioCapabilityForPaging *UERadioCapabilityForPaging `aper:"valueExt,referenceFieldValue:118"` + RedirectionVoiceFallback *RedirectionVoiceFallback /* Do not find the Reference Field Value */ +} + +type InitialContextSetupResponseIEs struct { + Id ProtocolIEID + Criticality Criticality + Value InitialContextSetupResponseIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + InitialContextSetupResponseIEsPresentNothing int = iota /* No components present */ + InitialContextSetupResponseIEsPresentAMFUENGAPID + InitialContextSetupResponseIEsPresentRANUENGAPID + InitialContextSetupResponseIEsPresentPDUSessionResourceSetupListCxtRes + InitialContextSetupResponseIEsPresentPDUSessionResourceFailedToSetupListCxtRes + InitialContextSetupResponseIEsPresentCriticalityDiagnostics +) + +type InitialContextSetupResponseIEsValue struct { + Present int + AMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:10"` + RANUENGAPID *RANUENGAPID `aper:"referenceFieldValue:85"` + PDUSessionResourceSetupListCxtRes *PDUSessionResourceSetupListCxtRes `aper:"referenceFieldValue:72"` + PDUSessionResourceFailedToSetupListCxtRes *PDUSessionResourceFailedToSetupListCxtRes `aper:"referenceFieldValue:55"` + CriticalityDiagnostics *CriticalityDiagnostics `aper:"valueExt,referenceFieldValue:19"` +} + +type InitialContextSetupFailureIEs struct { + Id ProtocolIEID + Criticality Criticality + Value InitialContextSetupFailureIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + InitialContextSetupFailureIEsPresentNothing int = iota /* No components present */ + InitialContextSetupFailureIEsPresentAMFUENGAPID + InitialContextSetupFailureIEsPresentRANUENGAPID + InitialContextSetupFailureIEsPresentPDUSessionResourceFailedToSetupListCxtFail + InitialContextSetupFailureIEsPresentCause + InitialContextSetupFailureIEsPresentCriticalityDiagnostics +) + +type InitialContextSetupFailureIEsValue struct { + Present int + AMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:10"` + RANUENGAPID *RANUENGAPID `aper:"referenceFieldValue:85"` + PDUSessionResourceFailedToSetupListCxtFail *PDUSessionResourceFailedToSetupListCxtFail `aper:"referenceFieldValue:132"` + Cause *Cause `aper:"referenceFieldValue:15,valueLB:0,valueUB:5"` + CriticalityDiagnostics *CriticalityDiagnostics `aper:"valueExt,referenceFieldValue:19"` +} + +type UEContextReleaseRequestIEs struct { + Id ProtocolIEID + Criticality Criticality + Value UEContextReleaseRequestIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + UEContextReleaseRequestIEsPresentNothing int = iota /* No components present */ + UEContextReleaseRequestIEsPresentAMFUENGAPID + UEContextReleaseRequestIEsPresentRANUENGAPID + UEContextReleaseRequestIEsPresentPDUSessionResourceListCxtRelReq + UEContextReleaseRequestIEsPresentCause +) + +type UEContextReleaseRequestIEsValue struct { + Present int + AMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:10"` + RANUENGAPID *RANUENGAPID `aper:"referenceFieldValue:85"` + PDUSessionResourceListCxtRelReq *PDUSessionResourceListCxtRelReq `aper:"referenceFieldValue:133"` + Cause *Cause `aper:"referenceFieldValue:15,valueLB:0,valueUB:5"` +} + +type UEContextReleaseCommandIEs struct { + Id ProtocolIEID + Criticality Criticality + Value UEContextReleaseCommandIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + UEContextReleaseCommandIEsPresentNothing int = iota /* No components present */ + UEContextReleaseCommandIEsPresentUENGAPIDs + UEContextReleaseCommandIEsPresentCause +) + +type UEContextReleaseCommandIEsValue struct { + Present int + UENGAPIDs *UENGAPIDs `aper:"referenceFieldValue:114,valueLB:0,valueUB:2"` + Cause *Cause `aper:"referenceFieldValue:15,valueLB:0,valueUB:5"` +} + +type UEContextReleaseCompleteIEs struct { + Id ProtocolIEID + Criticality Criticality + Value UEContextReleaseCompleteIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + UEContextReleaseCompleteIEsPresentNothing int = iota /* No components present */ + UEContextReleaseCompleteIEsPresentAMFUENGAPID + UEContextReleaseCompleteIEsPresentRANUENGAPID + UEContextReleaseCompleteIEsPresentUserLocationInformation + UEContextReleaseCompleteIEsPresentInfoOnRecommendedCellsAndRANNodesForPaging + UEContextReleaseCompleteIEsPresentPDUSessionResourceListCxtRelCpl + UEContextReleaseCompleteIEsPresentCriticalityDiagnostics +) + +type UEContextReleaseCompleteIEsValue struct { + Present int + AMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:10"` + RANUENGAPID *RANUENGAPID `aper:"referenceFieldValue:85"` + UserLocationInformation *UserLocationInformation `aper:"referenceFieldValue:121,valueLB:0,valueUB:3"` + InfoOnRecommendedCellsAndRANNodesForPaging *InfoOnRecommendedCellsAndRANNodesForPaging `aper:"valueExt,referenceFieldValue:32"` + PDUSessionResourceListCxtRelCpl *PDUSessionResourceListCxtRelCpl `aper:"referenceFieldValue:60"` + CriticalityDiagnostics *CriticalityDiagnostics `aper:"valueExt,referenceFieldValue:19"` +} + +type UEContextModificationRequestIEs struct { + Id ProtocolIEID + Criticality Criticality + Value UEContextModificationRequestIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + UEContextModificationRequestIEsPresentNothing int = iota /* No components present */ + UEContextModificationRequestIEsPresentAMFUENGAPID + UEContextModificationRequestIEsPresentRANUENGAPID + UEContextModificationRequestIEsPresentRANPagingPriority + UEContextModificationRequestIEsPresentSecurityKey + UEContextModificationRequestIEsPresentIndexToRFSP + UEContextModificationRequestIEsPresentUEAggregateMaximumBitRate + UEContextModificationRequestIEsPresentUESecurityCapabilities + UEContextModificationRequestIEsPresentCoreNetworkAssistanceInformation + UEContextModificationRequestIEsPresentEmergencyFallbackIndicator + UEContextModificationRequestIEsPresentNewAMFUENGAPID + UEContextModificationRequestIEsPresentRRCInactiveTransitionReportRequest +) + +type UEContextModificationRequestIEsValue struct { + Present int + AMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:10"` + RANUENGAPID *RANUENGAPID `aper:"referenceFieldValue:85"` + RANPagingPriority *RANPagingPriority `aper:"referenceFieldValue:83"` + SecurityKey *SecurityKey `aper:"referenceFieldValue:94"` + IndexToRFSP *IndexToRFSP `aper:"referenceFieldValue:31"` + UEAggregateMaximumBitRate *UEAggregateMaximumBitRate `aper:"valueExt,referenceFieldValue:110"` + UESecurityCapabilities *UESecurityCapabilities `aper:"valueExt,referenceFieldValue:119"` + CoreNetworkAssistanceInformation *CoreNetworkAssistanceInformation `aper:"valueExt,referenceFieldValue:18"` + EmergencyFallbackIndicator *EmergencyFallbackIndicator `aper:"valueExt,referenceFieldValue:24"` + NewAMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:40"` + RRCInactiveTransitionReportRequest *RRCInactiveTransitionReportRequest `aper:"referenceFieldValue:91"` +} + +type UEContextModificationResponseIEs struct { + Id ProtocolIEID + Criticality Criticality + Value UEContextModificationResponseIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + UEContextModificationResponseIEsPresentNothing int = iota /* No components present */ + UEContextModificationResponseIEsPresentAMFUENGAPID + UEContextModificationResponseIEsPresentRANUENGAPID + UEContextModificationResponseIEsPresentRRCState + UEContextModificationResponseIEsPresentUserLocationInformation + UEContextModificationResponseIEsPresentCriticalityDiagnostics +) + +type UEContextModificationResponseIEsValue struct { + Present int + AMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:10"` + RANUENGAPID *RANUENGAPID `aper:"referenceFieldValue:85"` + RRCState *RRCState `aper:"referenceFieldValue:92"` + UserLocationInformation *UserLocationInformation `aper:"referenceFieldValue:121,valueLB:0,valueUB:3"` + CriticalityDiagnostics *CriticalityDiagnostics `aper:"valueExt,referenceFieldValue:19"` +} + +type UEContextModificationFailureIEs struct { + Id ProtocolIEID + Criticality Criticality + Value UEContextModificationFailureIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + UEContextModificationFailureIEsPresentNothing int = iota /* No components present */ + UEContextModificationFailureIEsPresentAMFUENGAPID + UEContextModificationFailureIEsPresentRANUENGAPID + UEContextModificationFailureIEsPresentCause + UEContextModificationFailureIEsPresentCriticalityDiagnostics +) + +type UEContextModificationFailureIEsValue struct { + Present int + AMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:10"` + RANUENGAPID *RANUENGAPID `aper:"referenceFieldValue:85"` + Cause *Cause `aper:"referenceFieldValue:15,valueLB:0,valueUB:5"` + CriticalityDiagnostics *CriticalityDiagnostics `aper:"valueExt,referenceFieldValue:19"` +} + +type RRCInactiveTransitionReportIEs struct { + Id ProtocolIEID + Criticality Criticality + Value RRCInactiveTransitionReportIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + RRCInactiveTransitionReportIEsPresentNothing int = iota /* No components present */ + RRCInactiveTransitionReportIEsPresentAMFUENGAPID + RRCInactiveTransitionReportIEsPresentRANUENGAPID + RRCInactiveTransitionReportIEsPresentRRCState + RRCInactiveTransitionReportIEsPresentUserLocationInformation +) + +type RRCInactiveTransitionReportIEsValue struct { + Present int + AMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:10"` + RANUENGAPID *RANUENGAPID `aper:"referenceFieldValue:85"` + RRCState *RRCState `aper:"referenceFieldValue:92"` + UserLocationInformation *UserLocationInformation `aper:"referenceFieldValue:121,valueLB:0,valueUB:3"` +} + +type HandoverRequiredIEs struct { + Id ProtocolIEID + Criticality Criticality + Value HandoverRequiredIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + HandoverRequiredIEsPresentNothing int = iota /* No components present */ + HandoverRequiredIEsPresentAMFUENGAPID + HandoverRequiredIEsPresentRANUENGAPID + HandoverRequiredIEsPresentHandoverType + HandoverRequiredIEsPresentCause + HandoverRequiredIEsPresentTargetID + HandoverRequiredIEsPresentDirectForwardingPathAvailability + HandoverRequiredIEsPresentPDUSessionResourceListHORqd + HandoverRequiredIEsPresentSourceToTargetTransparentContainer +) + +type HandoverRequiredIEsValue struct { + Present int + AMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:10"` + RANUENGAPID *RANUENGAPID `aper:"referenceFieldValue:85"` + HandoverType *HandoverType `aper:"referenceFieldValue:29"` + Cause *Cause `aper:"referenceFieldValue:15,valueLB:0,valueUB:5"` + TargetID *TargetID `aper:"referenceFieldValue:105,valueLB:0,valueUB:2"` + DirectForwardingPathAvailability *DirectForwardingPathAvailability `aper:"referenceFieldValue:22"` + PDUSessionResourceListHORqd *PDUSessionResourceListHORqd `aper:"referenceFieldValue:61"` + SourceToTargetTransparentContainer *SourceToTargetTransparentContainer `aper:"referenceFieldValue:101"` +} + +type HandoverCommandIEs struct { + Id ProtocolIEID + Criticality Criticality + Value HandoverCommandIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + HandoverCommandIEsPresentNothing int = iota /* No components present */ + HandoverCommandIEsPresentAMFUENGAPID + HandoverCommandIEsPresentRANUENGAPID + HandoverCommandIEsPresentHandoverType + HandoverCommandIEsPresentNASSecurityParametersFromNGRAN + HandoverCommandIEsPresentPDUSessionResourceHandoverList + HandoverCommandIEsPresentPDUSessionResourceToReleaseListHOCmd + HandoverCommandIEsPresentTargetToSourceTransparentContainer + HandoverCommandIEsPresentCriticalityDiagnostics +) + +type HandoverCommandIEsValue struct { + Present int + AMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:10"` + RANUENGAPID *RANUENGAPID `aper:"referenceFieldValue:85"` + HandoverType *HandoverType `aper:"referenceFieldValue:29"` + NASSecurityParametersFromNGRAN *NASSecurityParametersFromNGRAN `aper:"referenceFieldValue:39"` + PDUSessionResourceHandoverList *PDUSessionResourceHandoverList `aper:"referenceFieldValue:59"` + PDUSessionResourceToReleaseListHOCmd *PDUSessionResourceToReleaseListHOCmd `aper:"referenceFieldValue:78"` + TargetToSourceTransparentContainer *TargetToSourceTransparentContainer `aper:"referenceFieldValue:106"` + CriticalityDiagnostics *CriticalityDiagnostics `aper:"valueExt,referenceFieldValue:19"` +} + +type HandoverPreparationFailureIEs struct { + Id ProtocolIEID + Criticality Criticality + Value HandoverPreparationFailureIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + HandoverPreparationFailureIEsPresentNothing int = iota /* No components present */ + HandoverPreparationFailureIEsPresentAMFUENGAPID + HandoverPreparationFailureIEsPresentRANUENGAPID + HandoverPreparationFailureIEsPresentCause + HandoverPreparationFailureIEsPresentCriticalityDiagnostics +) + +type HandoverPreparationFailureIEsValue struct { + Present int + AMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:10"` + RANUENGAPID *RANUENGAPID `aper:"referenceFieldValue:85"` + Cause *Cause `aper:"referenceFieldValue:15,valueLB:0,valueUB:5"` + CriticalityDiagnostics *CriticalityDiagnostics `aper:"valueExt,referenceFieldValue:19"` +} + +type HandoverRequestIEs struct { + Id ProtocolIEID + Criticality Criticality + Value HandoverRequestIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + HandoverRequestIEsPresentNothing int = iota /* No components present */ + HandoverRequestIEsPresentAMFUENGAPID + HandoverRequestIEsPresentHandoverType + HandoverRequestIEsPresentCause + HandoverRequestIEsPresentUEAggregateMaximumBitRate + HandoverRequestIEsPresentCoreNetworkAssistanceInformation + HandoverRequestIEsPresentUESecurityCapabilities + HandoverRequestIEsPresentSecurityContext + HandoverRequestIEsPresentNewSecurityContextInd + HandoverRequestIEsPresentNASC + HandoverRequestIEsPresentPDUSessionResourceSetupListHOReq + HandoverRequestIEsPresentAllowedNSSAI + HandoverRequestIEsPresentTraceActivation + HandoverRequestIEsPresentMaskedIMEISV + HandoverRequestIEsPresentSourceToTargetTransparentContainer + HandoverRequestIEsPresentMobilityRestrictionList + HandoverRequestIEsPresentLocationReportingRequestType + HandoverRequestIEsPresentRRCInactiveTransitionReportRequest + HandoverRequestIEsPresentGUAMI + HandoverRequestIEsPresentRedirectionVoiceFallback +) + +type HandoverRequestIEsValue struct { + Present int + AMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:10"` + HandoverType *HandoverType `aper:"referenceFieldValue:29"` + Cause *Cause `aper:"referenceFieldValue:15,valueLB:0,valueUB:5"` + UEAggregateMaximumBitRate *UEAggregateMaximumBitRate `aper:"valueExt,referenceFieldValue:110"` + CoreNetworkAssistanceInformation *CoreNetworkAssistanceInformation `aper:"valueExt,referenceFieldValue:18"` + UESecurityCapabilities *UESecurityCapabilities `aper:"valueExt,referenceFieldValue:119"` + SecurityContext *SecurityContext `aper:"valueExt,referenceFieldValue:93"` + NewSecurityContextInd *NewSecurityContextInd `aper:"referenceFieldValue:41"` + NASC *NASPDU `aper:"referenceFieldValue:37"` + PDUSessionResourceSetupListHOReq *PDUSessionResourceSetupListHOReq `aper:"referenceFieldValue:73"` + AllowedNSSAI *AllowedNSSAI `aper:"referenceFieldValue:0"` + TraceActivation *TraceActivation `aper:"valueExt,referenceFieldValue:108"` + MaskedIMEISV *MaskedIMEISV `aper:"referenceFieldValue:34"` + SourceToTargetTransparentContainer *SourceToTargetTransparentContainer `aper:"referenceFieldValue:101"` + MobilityRestrictionList *MobilityRestrictionList `aper:"valueExt,referenceFieldValue:36"` + LocationReportingRequestType *LocationReportingRequestType `aper:"valueExt,referenceFieldValue:33"` + RRCInactiveTransitionReportRequest *RRCInactiveTransitionReportRequest `aper:"referenceFieldValue:91"` + GUAMI *GUAMI `aper:"valueExt,referenceFieldValue:28"` + RedirectionVoiceFallback *RedirectionVoiceFallback /* Do not find the Reference Field Value */ +} + +type HandoverRequestAcknowledgeIEs struct { + Id ProtocolIEID + Criticality Criticality + Value HandoverRequestAcknowledgeIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + HandoverRequestAcknowledgeIEsPresentNothing int = iota /* No components present */ + HandoverRequestAcknowledgeIEsPresentAMFUENGAPID + HandoverRequestAcknowledgeIEsPresentRANUENGAPID + HandoverRequestAcknowledgeIEsPresentPDUSessionResourceAdmittedList + HandoverRequestAcknowledgeIEsPresentPDUSessionResourceFailedToSetupListHOAck + HandoverRequestAcknowledgeIEsPresentTargetToSourceTransparentContainer + HandoverRequestAcknowledgeIEsPresentCriticalityDiagnostics +) + +type HandoverRequestAcknowledgeIEsValue struct { + Present int + AMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:10"` + RANUENGAPID *RANUENGAPID `aper:"referenceFieldValue:85"` + PDUSessionResourceAdmittedList *PDUSessionResourceAdmittedList `aper:"referenceFieldValue:53"` + PDUSessionResourceFailedToSetupListHOAck *PDUSessionResourceFailedToSetupListHOAck `aper:"referenceFieldValue:56"` + TargetToSourceTransparentContainer *TargetToSourceTransparentContainer `aper:"referenceFieldValue:106"` + CriticalityDiagnostics *CriticalityDiagnostics `aper:"valueExt,referenceFieldValue:19"` +} + +type HandoverFailureIEs struct { + Id ProtocolIEID + Criticality Criticality + Value HandoverFailureIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + HandoverFailureIEsPresentNothing int = iota /* No components present */ + HandoverFailureIEsPresentAMFUENGAPID + HandoverFailureIEsPresentCause + HandoverFailureIEsPresentCriticalityDiagnostics +) + +type HandoverFailureIEsValue struct { + Present int + AMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:10"` + Cause *Cause `aper:"referenceFieldValue:15,valueLB:0,valueUB:5"` + CriticalityDiagnostics *CriticalityDiagnostics `aper:"valueExt,referenceFieldValue:19"` +} + +type HandoverNotifyIEs struct { + Id ProtocolIEID + Criticality Criticality + Value HandoverNotifyIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + HandoverNotifyIEsPresentNothing int = iota /* No components present */ + HandoverNotifyIEsPresentAMFUENGAPID + HandoverNotifyIEsPresentRANUENGAPID + HandoverNotifyIEsPresentUserLocationInformation +) + +type HandoverNotifyIEsValue struct { + Present int + AMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:10"` + RANUENGAPID *RANUENGAPID `aper:"referenceFieldValue:85"` + UserLocationInformation *UserLocationInformation `aper:"referenceFieldValue:121,valueLB:0,valueUB:3"` +} + +type PathSwitchRequestIEs struct { + Id ProtocolIEID + Criticality Criticality + Value PathSwitchRequestIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PathSwitchRequestIEsPresentNothing int = iota /* No components present */ + PathSwitchRequestIEsPresentRANUENGAPID + PathSwitchRequestIEsPresentSourceAMFUENGAPID + PathSwitchRequestIEsPresentUserLocationInformation + PathSwitchRequestIEsPresentUESecurityCapabilities + PathSwitchRequestIEsPresentPDUSessionResourceToBeSwitchedDLList + PathSwitchRequestIEsPresentPDUSessionResourceFailedToSetupListPSReq +) + +type PathSwitchRequestIEsValue struct { + Present int + RANUENGAPID *RANUENGAPID `aper:"referenceFieldValue:85"` + SourceAMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:100"` + UserLocationInformation *UserLocationInformation `aper:"referenceFieldValue:121,valueLB:0,valueUB:3"` + UESecurityCapabilities *UESecurityCapabilities `aper:"valueExt,referenceFieldValue:119"` + PDUSessionResourceToBeSwitchedDLList *PDUSessionResourceToBeSwitchedDLList `aper:"referenceFieldValue:76"` + PDUSessionResourceFailedToSetupListPSReq *PDUSessionResourceFailedToSetupListPSReq `aper:"referenceFieldValue:57"` +} + +type PathSwitchRequestAcknowledgeIEs struct { + Id ProtocolIEID + Criticality Criticality + Value PathSwitchRequestAcknowledgeIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PathSwitchRequestAcknowledgeIEsPresentNothing int = iota /* No components present */ + PathSwitchRequestAcknowledgeIEsPresentAMFUENGAPID + PathSwitchRequestAcknowledgeIEsPresentRANUENGAPID + PathSwitchRequestAcknowledgeIEsPresentUESecurityCapabilities + PathSwitchRequestAcknowledgeIEsPresentSecurityContext + PathSwitchRequestAcknowledgeIEsPresentNewSecurityContextInd + PathSwitchRequestAcknowledgeIEsPresentPDUSessionResourceSwitchedList + PathSwitchRequestAcknowledgeIEsPresentPDUSessionResourceReleasedListPSAck + PathSwitchRequestAcknowledgeIEsPresentAllowedNSSAI + PathSwitchRequestAcknowledgeIEsPresentCoreNetworkAssistanceInformation + PathSwitchRequestAcknowledgeIEsPresentRRCInactiveTransitionReportRequest + PathSwitchRequestAcknowledgeIEsPresentCriticalityDiagnostics + PathSwitchRequestAcknowledgeIEsPresentRedirectionVoiceFallback +) + +type PathSwitchRequestAcknowledgeIEsValue struct { + Present int + AMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:10"` + RANUENGAPID *RANUENGAPID `aper:"referenceFieldValue:85"` + UESecurityCapabilities *UESecurityCapabilities `aper:"valueExt,referenceFieldValue:119"` + SecurityContext *SecurityContext `aper:"valueExt,referenceFieldValue:93"` + NewSecurityContextInd *NewSecurityContextInd `aper:"referenceFieldValue:41"` + PDUSessionResourceSwitchedList *PDUSessionResourceSwitchedList `aper:"referenceFieldValue:77"` + PDUSessionResourceReleasedListPSAck *PDUSessionResourceReleasedListPSAck `aper:"referenceFieldValue:68"` + AllowedNSSAI *AllowedNSSAI `aper:"referenceFieldValue:0"` + CoreNetworkAssistanceInformation *CoreNetworkAssistanceInformation `aper:"valueExt,referenceFieldValue:18"` + RRCInactiveTransitionReportRequest *RRCInactiveTransitionReportRequest `aper:"referenceFieldValue:91"` + CriticalityDiagnostics *CriticalityDiagnostics `aper:"valueExt,referenceFieldValue:19"` + RedirectionVoiceFallback *RedirectionVoiceFallback /* Do not find the Reference Field Value */ +} + +type PathSwitchRequestFailureIEs struct { + Id ProtocolIEID + Criticality Criticality + Value PathSwitchRequestFailureIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PathSwitchRequestFailureIEsPresentNothing int = iota /* No components present */ + PathSwitchRequestFailureIEsPresentAMFUENGAPID + PathSwitchRequestFailureIEsPresentRANUENGAPID + PathSwitchRequestFailureIEsPresentPDUSessionResourceReleasedListPSFail + PathSwitchRequestFailureIEsPresentCriticalityDiagnostics +) + +type PathSwitchRequestFailureIEsValue struct { + Present int + AMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:10"` + RANUENGAPID *RANUENGAPID `aper:"referenceFieldValue:85"` + PDUSessionResourceReleasedListPSFail *PDUSessionResourceReleasedListPSFail `aper:"referenceFieldValue:69"` + CriticalityDiagnostics *CriticalityDiagnostics `aper:"valueExt,referenceFieldValue:19"` +} + +type HandoverCancelIEs struct { + Id ProtocolIEID + Criticality Criticality + Value HandoverCancelIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + HandoverCancelIEsPresentNothing int = iota /* No components present */ + HandoverCancelIEsPresentAMFUENGAPID + HandoverCancelIEsPresentRANUENGAPID + HandoverCancelIEsPresentCause +) + +type HandoverCancelIEsValue struct { + Present int + AMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:10"` + RANUENGAPID *RANUENGAPID `aper:"referenceFieldValue:85"` + Cause *Cause `aper:"referenceFieldValue:15,valueLB:0,valueUB:5"` +} + +type HandoverCancelAcknowledgeIEs struct { + Id ProtocolIEID + Criticality Criticality + Value HandoverCancelAcknowledgeIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + HandoverCancelAcknowledgeIEsPresentNothing int = iota /* No components present */ + HandoverCancelAcknowledgeIEsPresentAMFUENGAPID + HandoverCancelAcknowledgeIEsPresentRANUENGAPID + HandoverCancelAcknowledgeIEsPresentCriticalityDiagnostics +) + +type HandoverCancelAcknowledgeIEsValue struct { + Present int + AMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:10"` + RANUENGAPID *RANUENGAPID `aper:"referenceFieldValue:85"` + CriticalityDiagnostics *CriticalityDiagnostics `aper:"valueExt,referenceFieldValue:19"` +} + +type UplinkRANStatusTransferIEs struct { + Id ProtocolIEID + Criticality Criticality + Value UplinkRANStatusTransferIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + UplinkRANStatusTransferIEsPresentNothing int = iota /* No components present */ + UplinkRANStatusTransferIEsPresentAMFUENGAPID + UplinkRANStatusTransferIEsPresentRANUENGAPID + UplinkRANStatusTransferIEsPresentRANStatusTransferTransparentContainer +) + +type UplinkRANStatusTransferIEsValue struct { + Present int + AMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:10"` + RANUENGAPID *RANUENGAPID `aper:"referenceFieldValue:85"` + RANStatusTransferTransparentContainer *RANStatusTransferTransparentContainer `aper:"valueExt,referenceFieldValue:84"` +} + +type DownlinkRANStatusTransferIEs struct { + Id ProtocolIEID + Criticality Criticality + Value DownlinkRANStatusTransferIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + DownlinkRANStatusTransferIEsPresentNothing int = iota /* No components present */ + DownlinkRANStatusTransferIEsPresentAMFUENGAPID + DownlinkRANStatusTransferIEsPresentRANUENGAPID + DownlinkRANStatusTransferIEsPresentRANStatusTransferTransparentContainer +) + +type DownlinkRANStatusTransferIEsValue struct { + Present int + AMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:10"` + RANUENGAPID *RANUENGAPID `aper:"referenceFieldValue:85"` + RANStatusTransferTransparentContainer *RANStatusTransferTransparentContainer `aper:"valueExt,referenceFieldValue:84"` +} + +type PagingIEs struct { + Id ProtocolIEID + Criticality Criticality + Value PagingIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PagingIEsPresentNothing int = iota /* No components present */ + PagingIEsPresentUEPagingIdentity + PagingIEsPresentPagingDRX + PagingIEsPresentTAIListForPaging + PagingIEsPresentPagingPriority + PagingIEsPresentUERadioCapabilityForPaging + PagingIEsPresentPagingOrigin + PagingIEsPresentAssistanceDataForPaging +) + +type PagingIEsValue struct { + Present int + UEPagingIdentity *UEPagingIdentity `aper:"referenceFieldValue:115,valueLB:0,valueUB:1"` + PagingDRX *PagingDRX `aper:"referenceFieldValue:50"` + TAIListForPaging *TAIListForPaging `aper:"referenceFieldValue:103"` + PagingPriority *PagingPriority `aper:"referenceFieldValue:52"` + UERadioCapabilityForPaging *UERadioCapabilityForPaging `aper:"valueExt,referenceFieldValue:118"` + PagingOrigin *PagingOrigin `aper:"referenceFieldValue:51"` + AssistanceDataForPaging *AssistanceDataForPaging `aper:"valueExt,referenceFieldValue:11"` +} + +type InitialUEMessageIEs struct { + Id ProtocolIEID + Criticality Criticality + Value InitialUEMessageIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + InitialUEMessageIEsPresentNothing int = iota /* No components present */ + InitialUEMessageIEsPresentRANUENGAPID + InitialUEMessageIEsPresentNASPDU + InitialUEMessageIEsPresentUserLocationInformation + InitialUEMessageIEsPresentRRCEstablishmentCause + InitialUEMessageIEsPresentFiveGSTMSI + InitialUEMessageIEsPresentAMFSetID + InitialUEMessageIEsPresentUEContextRequest + InitialUEMessageIEsPresentAllowedNSSAI +) + +type InitialUEMessageIEsValue struct { + Present int + RANUENGAPID *RANUENGAPID `aper:"referenceFieldValue:85"` + NASPDU *NASPDU `aper:"referenceFieldValue:38"` + UserLocationInformation *UserLocationInformation `aper:"referenceFieldValue:121,valueLB:0,valueUB:3"` + RRCEstablishmentCause *RRCEstablishmentCause `aper:"referenceFieldValue:90"` + FiveGSTMSI *FiveGSTMSI `aper:"valueExt,referenceFieldValue:26"` + AMFSetID *AMFSetID `aper:"referenceFieldValue:3"` + UEContextRequest *UEContextRequest `aper:"referenceFieldValue:112"` + AllowedNSSAI *AllowedNSSAI `aper:"referenceFieldValue:0"` +} + +type DownlinkNASTransportIEs struct { + Id ProtocolIEID + Criticality Criticality + Value DownlinkNASTransportIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + DownlinkNASTransportIEsPresentNothing int = iota /* No components present */ + DownlinkNASTransportIEsPresentAMFUENGAPID + DownlinkNASTransportIEsPresentRANUENGAPID + DownlinkNASTransportIEsPresentOldAMF + DownlinkNASTransportIEsPresentRANPagingPriority + DownlinkNASTransportIEsPresentNASPDU + DownlinkNASTransportIEsPresentMobilityRestrictionList + DownlinkNASTransportIEsPresentIndexToRFSP + DownlinkNASTransportIEsPresentUEAggregateMaximumBitRate + DownlinkNASTransportIEsPresentAllowedNSSAI +) + +type DownlinkNASTransportIEsValue struct { + Present int + AMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:10"` + RANUENGAPID *RANUENGAPID `aper:"referenceFieldValue:85"` + OldAMF *AMFName `aper:"referenceFieldValue:48"` + RANPagingPriority *RANPagingPriority `aper:"referenceFieldValue:83"` + NASPDU *NASPDU `aper:"referenceFieldValue:38"` + MobilityRestrictionList *MobilityRestrictionList `aper:"valueExt,referenceFieldValue:36"` + IndexToRFSP *IndexToRFSP `aper:"referenceFieldValue:31"` + UEAggregateMaximumBitRate *UEAggregateMaximumBitRate `aper:"valueExt,referenceFieldValue:110"` + AllowedNSSAI *AllowedNSSAI `aper:"referenceFieldValue:0"` +} + +type UplinkNASTransportIEs struct { + Id ProtocolIEID + Criticality Criticality + Value UplinkNASTransportIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + UplinkNASTransportIEsPresentNothing int = iota /* No components present */ + UplinkNASTransportIEsPresentAMFUENGAPID + UplinkNASTransportIEsPresentRANUENGAPID + UplinkNASTransportIEsPresentNASPDU + UplinkNASTransportIEsPresentUserLocationInformation +) + +type UplinkNASTransportIEsValue struct { + Present int + AMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:10"` + RANUENGAPID *RANUENGAPID `aper:"referenceFieldValue:85"` + NASPDU *NASPDU `aper:"referenceFieldValue:38"` + UserLocationInformation *UserLocationInformation `aper:"referenceFieldValue:121,valueLB:0,valueUB:3"` +} + +type NASNonDeliveryIndicationIEs struct { + Id ProtocolIEID + Criticality Criticality + Value NASNonDeliveryIndicationIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + NASNonDeliveryIndicationIEsPresentNothing int = iota /* No components present */ + NASNonDeliveryIndicationIEsPresentAMFUENGAPID + NASNonDeliveryIndicationIEsPresentRANUENGAPID + NASNonDeliveryIndicationIEsPresentNASPDU + NASNonDeliveryIndicationIEsPresentCause +) + +type NASNonDeliveryIndicationIEsValue struct { + Present int + AMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:10"` + RANUENGAPID *RANUENGAPID `aper:"referenceFieldValue:85"` + NASPDU *NASPDU `aper:"referenceFieldValue:38"` + Cause *Cause `aper:"referenceFieldValue:15,valueLB:0,valueUB:5"` +} + +type RerouteNASRequestIEs struct { + Id ProtocolIEID + Criticality Criticality + Value RerouteNASRequestIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + RerouteNASRequestIEsPresentNothing int = iota /* No components present */ + RerouteNASRequestIEsPresentRANUENGAPID + RerouteNASRequestIEsPresentAMFUENGAPID + RerouteNASRequestIEsPresentNGAPMessage + RerouteNASRequestIEsPresentAMFSetID + RerouteNASRequestIEsPresentAllowedNSSAI +) + +type RerouteNASRequestIEsValue struct { + Present int + RANUENGAPID *RANUENGAPID `aper:"referenceFieldValue:85"` + AMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:10"` + NGAPMessage *aper.OctetString `aper:"referenceFieldValue:42"` + AMFSetID *AMFSetID `aper:"referenceFieldValue:3"` + AllowedNSSAI *AllowedNSSAI `aper:"referenceFieldValue:0"` +} + +type NGSetupRequestIEs struct { + Id ProtocolIEID + Criticality Criticality + Value NGSetupRequestIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + NGSetupRequestIEsPresentNothing int = iota /* No components present */ + NGSetupRequestIEsPresentGlobalRANNodeID + NGSetupRequestIEsPresentRANNodeName + NGSetupRequestIEsPresentSupportedTAList + NGSetupRequestIEsPresentDefaultPagingDRX + NGSetupRequestIEsPresentUERetentionInformation +) + +type NGSetupRequestIEsValue struct { + Present int + GlobalRANNodeID *GlobalRANNodeID `aper:"referenceFieldValue:27,valueLB:0,valueUB:3"` + RANNodeName *RANNodeName `aper:"referenceFieldValue:82"` + SupportedTAList *SupportedTAList `aper:"referenceFieldValue:102"` + DefaultPagingDRX *PagingDRX `aper:"referenceFieldValue:21"` + UERetentionInformation *UERetentionInformation /* Do not find the Reference Field Value */ +} + +type NGSetupResponseIEs struct { + Id ProtocolIEID + Criticality Criticality + Value NGSetupResponseIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + NGSetupResponseIEsPresentNothing int = iota /* No components present */ + NGSetupResponseIEsPresentAMFName + NGSetupResponseIEsPresentServedGUAMIList + NGSetupResponseIEsPresentRelativeAMFCapacity + NGSetupResponseIEsPresentPLMNSupportList + NGSetupResponseIEsPresentCriticalityDiagnostics + NGSetupResponseIEsPresentUERetentionInformation +) + +type NGSetupResponseIEsValue struct { + Present int + AMFName *AMFName `aper:"referenceFieldValue:1"` + ServedGUAMIList *ServedGUAMIList `aper:"referenceFieldValue:96"` + RelativeAMFCapacity *RelativeAMFCapacity `aper:"referenceFieldValue:86"` + PLMNSupportList *PLMNSupportList `aper:"referenceFieldValue:80"` + CriticalityDiagnostics *CriticalityDiagnostics `aper:"valueExt,referenceFieldValue:19"` + UERetentionInformation *UERetentionInformation /* Do not find the Reference Field Value */ +} + +type NGSetupFailureIEs struct { + Id ProtocolIEID + Criticality Criticality + Value NGSetupFailureIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + NGSetupFailureIEsPresentNothing int = iota /* No components present */ + NGSetupFailureIEsPresentCause + NGSetupFailureIEsPresentTimeToWait + NGSetupFailureIEsPresentCriticalityDiagnostics +) + +type NGSetupFailureIEsValue struct { + Present int + Cause *Cause `aper:"referenceFieldValue:15,valueLB:0,valueUB:5"` + TimeToWait *TimeToWait `aper:"referenceFieldValue:107"` + CriticalityDiagnostics *CriticalityDiagnostics `aper:"valueExt,referenceFieldValue:19"` +} + +type RANConfigurationUpdateIEs struct { + Id ProtocolIEID + Criticality Criticality + Value RANConfigurationUpdateIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + RANConfigurationUpdateIEsPresentNothing int = iota /* No components present */ + RANConfigurationUpdateIEsPresentRANNodeName + RANConfigurationUpdateIEsPresentSupportedTAList + RANConfigurationUpdateIEsPresentDefaultPagingDRX + RANConfigurationUpdateIEsPresentGlobalRANNodeID +) + +type RANConfigurationUpdateIEsValue struct { + Present int + RANNodeName *RANNodeName `aper:"referenceFieldValue:82"` + SupportedTAList *SupportedTAList `aper:"referenceFieldValue:102"` + DefaultPagingDRX *PagingDRX `aper:"referenceFieldValue:21"` + GlobalRANNodeID *GlobalRANNodeID `aper:"referenceFieldValue:27,valueLB:0,valueUB:3"` +} + +type RANConfigurationUpdateAcknowledgeIEs struct { + Id ProtocolIEID + Criticality Criticality + Value RANConfigurationUpdateAcknowledgeIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + RANConfigurationUpdateAcknowledgeIEsPresentNothing int = iota /* No components present */ + RANConfigurationUpdateAcknowledgeIEsPresentCriticalityDiagnostics +) + +type RANConfigurationUpdateAcknowledgeIEsValue struct { + Present int + CriticalityDiagnostics *CriticalityDiagnostics `aper:"valueExt,referenceFieldValue:19"` +} + +type RANConfigurationUpdateFailureIEs struct { + Id ProtocolIEID + Criticality Criticality + Value RANConfigurationUpdateFailureIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + RANConfigurationUpdateFailureIEsPresentNothing int = iota /* No components present */ + RANConfigurationUpdateFailureIEsPresentCause + RANConfigurationUpdateFailureIEsPresentTimeToWait + RANConfigurationUpdateFailureIEsPresentCriticalityDiagnostics +) + +type RANConfigurationUpdateFailureIEsValue struct { + Present int + Cause *Cause `aper:"referenceFieldValue:15,valueLB:0,valueUB:5"` + TimeToWait *TimeToWait `aper:"referenceFieldValue:107"` + CriticalityDiagnostics *CriticalityDiagnostics `aper:"valueExt,referenceFieldValue:19"` +} + +type AMFConfigurationUpdateIEs struct { + Id ProtocolIEID + Criticality Criticality + Value AMFConfigurationUpdateIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + AMFConfigurationUpdateIEsPresentNothing int = iota /* No components present */ + AMFConfigurationUpdateIEsPresentAMFName + AMFConfigurationUpdateIEsPresentServedGUAMIList + AMFConfigurationUpdateIEsPresentRelativeAMFCapacity + AMFConfigurationUpdateIEsPresentPLMNSupportList + AMFConfigurationUpdateIEsPresentAMFTNLAssociationToAddList + AMFConfigurationUpdateIEsPresentAMFTNLAssociationToRemoveList + AMFConfigurationUpdateIEsPresentAMFTNLAssociationToUpdateList +) + +type AMFConfigurationUpdateIEsValue struct { + Present int + AMFName *AMFName `aper:"referenceFieldValue:1"` + ServedGUAMIList *ServedGUAMIList `aper:"referenceFieldValue:96"` + RelativeAMFCapacity *RelativeAMFCapacity `aper:"referenceFieldValue:86"` + PLMNSupportList *PLMNSupportList `aper:"referenceFieldValue:80"` + AMFTNLAssociationToAddList *AMFTNLAssociationToAddList `aper:"referenceFieldValue:6"` + AMFTNLAssociationToRemoveList *AMFTNLAssociationToRemoveList `aper:"referenceFieldValue:7"` + AMFTNLAssociationToUpdateList *AMFTNLAssociationToUpdateList `aper:"referenceFieldValue:8"` +} + +type AMFConfigurationUpdateAcknowledgeIEs struct { + Id ProtocolIEID + Criticality Criticality + Value AMFConfigurationUpdateAcknowledgeIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + AMFConfigurationUpdateAcknowledgeIEsPresentNothing int = iota /* No components present */ + AMFConfigurationUpdateAcknowledgeIEsPresentAMFTNLAssociationSetupList + AMFConfigurationUpdateAcknowledgeIEsPresentAMFTNLAssociationFailedToSetupList + AMFConfigurationUpdateAcknowledgeIEsPresentCriticalityDiagnostics +) + +type AMFConfigurationUpdateAcknowledgeIEsValue struct { + Present int + AMFTNLAssociationSetupList *AMFTNLAssociationSetupList `aper:"referenceFieldValue:5"` + AMFTNLAssociationFailedToSetupList *TNLAssociationList `aper:"referenceFieldValue:4"` + CriticalityDiagnostics *CriticalityDiagnostics `aper:"valueExt,referenceFieldValue:19"` +} + +type AMFConfigurationUpdateFailureIEs struct { + Id ProtocolIEID + Criticality Criticality + Value AMFConfigurationUpdateFailureIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + AMFConfigurationUpdateFailureIEsPresentNothing int = iota /* No components present */ + AMFConfigurationUpdateFailureIEsPresentCause + AMFConfigurationUpdateFailureIEsPresentTimeToWait + AMFConfigurationUpdateFailureIEsPresentCriticalityDiagnostics +) + +type AMFConfigurationUpdateFailureIEsValue struct { + Present int + Cause *Cause `aper:"referenceFieldValue:15,valueLB:0,valueUB:5"` + TimeToWait *TimeToWait `aper:"referenceFieldValue:107"` + CriticalityDiagnostics *CriticalityDiagnostics `aper:"valueExt,referenceFieldValue:19"` +} + +type AMFStatusIndicationIEs struct { + Id ProtocolIEID + Criticality Criticality + Value AMFStatusIndicationIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + AMFStatusIndicationIEsPresentNothing int = iota /* No components present */ + AMFStatusIndicationIEsPresentUnavailableGUAMIList +) + +type AMFStatusIndicationIEsValue struct { + Present int + UnavailableGUAMIList *UnavailableGUAMIList `aper:"referenceFieldValue:120"` +} + +type NGResetIEs struct { + Id ProtocolIEID + Criticality Criticality + Value NGResetIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + NGResetIEsPresentNothing int = iota /* No components present */ + NGResetIEsPresentCause + NGResetIEsPresentResetType +) + +type NGResetIEsValue struct { + Present int + Cause *Cause `aper:"referenceFieldValue:15,valueLB:0,valueUB:5"` + ResetType *ResetType `aper:"referenceFieldValue:88,valueLB:0,valueUB:2"` +} + +type NGResetAcknowledgeIEs struct { + Id ProtocolIEID + Criticality Criticality + Value NGResetAcknowledgeIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + NGResetAcknowledgeIEsPresentNothing int = iota /* No components present */ + NGResetAcknowledgeIEsPresentUEAssociatedLogicalNGConnectionList + NGResetAcknowledgeIEsPresentCriticalityDiagnostics +) + +type NGResetAcknowledgeIEsValue struct { + Present int + UEAssociatedLogicalNGConnectionList *UEAssociatedLogicalNGConnectionList `aper:"referenceFieldValue:111"` + CriticalityDiagnostics *CriticalityDiagnostics `aper:"valueExt,referenceFieldValue:19"` +} + +type ErrorIndicationIEs struct { + Id ProtocolIEID + Criticality Criticality + Value ErrorIndicationIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + ErrorIndicationIEsPresentNothing int = iota /* No components present */ + ErrorIndicationIEsPresentAMFUENGAPID + ErrorIndicationIEsPresentRANUENGAPID + ErrorIndicationIEsPresentCause + ErrorIndicationIEsPresentCriticalityDiagnostics +) + +type ErrorIndicationIEsValue struct { + Present int + AMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:10"` + RANUENGAPID *RANUENGAPID `aper:"referenceFieldValue:85"` + Cause *Cause `aper:"referenceFieldValue:15,valueLB:0,valueUB:5"` + CriticalityDiagnostics *CriticalityDiagnostics `aper:"valueExt,referenceFieldValue:19"` +} + +type OverloadStartIEs struct { + Id ProtocolIEID + Criticality Criticality + Value OverloadStartIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + OverloadStartIEsPresentNothing int = iota /* No components present */ + OverloadStartIEsPresentAMFOverloadResponse + OverloadStartIEsPresentAMFTrafficLoadReductionIndication + OverloadStartIEsPresentOverloadStartNSSAIList +) + +type OverloadStartIEsValue struct { + Present int + AMFOverloadResponse *OverloadResponse `aper:"referenceFieldValue:2,valueLB:0,valueUB:1"` + AMFTrafficLoadReductionIndication *TrafficLoadReductionIndication `aper:"referenceFieldValue:9"` + OverloadStartNSSAIList *OverloadStartNSSAIList `aper:"referenceFieldValue:49"` +} + +type OverloadStopIEs struct { + Id ProtocolIEID + Criticality Criticality + Value OverloadStopIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + OverloadStopIEsPresentNothing int = iota /* No components present */ +) + +type OverloadStopIEsValue struct { + Present int +} + +type UplinkRANConfigurationTransferIEs struct { + Id ProtocolIEID + Criticality Criticality + Value UplinkRANConfigurationTransferIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + UplinkRANConfigurationTransferIEsPresentNothing int = iota /* No components present */ + UplinkRANConfigurationTransferIEsPresentSONConfigurationTransferUL + UplinkRANConfigurationTransferIEsPresentENDCSONConfigurationTransferUL +) + +type UplinkRANConfigurationTransferIEsValue struct { + Present int + SONConfigurationTransferUL *SONConfigurationTransfer `aper:"valueExt,referenceFieldValue:99"` + ENDCSONConfigurationTransferUL *ENDCSONConfigurationTransfer /* Do not find the Reference Field Value */ +} + +type DownlinkRANConfigurationTransferIEs struct { + Id ProtocolIEID + Criticality Criticality + Value DownlinkRANConfigurationTransferIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + DownlinkRANConfigurationTransferIEsPresentNothing int = iota /* No components present */ + DownlinkRANConfigurationTransferIEsPresentSONConfigurationTransferDL + DownlinkRANConfigurationTransferIEsPresentENDCSONConfigurationTransferDL +) + +type DownlinkRANConfigurationTransferIEsValue struct { + Present int + SONConfigurationTransferDL *SONConfigurationTransfer `aper:"valueExt,referenceFieldValue:98"` + ENDCSONConfigurationTransferDL *ENDCSONConfigurationTransfer /* Do not find the Reference Field Value */ +} + +type WriteReplaceWarningRequestIEs struct { + Id ProtocolIEID + Criticality Criticality + Value WriteReplaceWarningRequestIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + WriteReplaceWarningRequestIEsPresentNothing int = iota /* No components present */ + WriteReplaceWarningRequestIEsPresentMessageIdentifier + WriteReplaceWarningRequestIEsPresentSerialNumber + WriteReplaceWarningRequestIEsPresentWarningAreaList + WriteReplaceWarningRequestIEsPresentRepetitionPeriod + WriteReplaceWarningRequestIEsPresentNumberOfBroadcastsRequested + WriteReplaceWarningRequestIEsPresentWarningType + WriteReplaceWarningRequestIEsPresentWarningSecurityInfo + WriteReplaceWarningRequestIEsPresentDataCodingScheme + WriteReplaceWarningRequestIEsPresentWarningMessageContents + WriteReplaceWarningRequestIEsPresentConcurrentWarningMessageInd + WriteReplaceWarningRequestIEsPresentWarningAreaCoordinates +) + +type WriteReplaceWarningRequestIEsValue struct { + Present int + MessageIdentifier *MessageIdentifier `aper:"referenceFieldValue:35"` + SerialNumber *SerialNumber `aper:"referenceFieldValue:95"` + WarningAreaList *WarningAreaList `aper:"referenceFieldValue:122,valueLB:0,valueUB:4"` + RepetitionPeriod *RepetitionPeriod `aper:"referenceFieldValue:87"` + NumberOfBroadcastsRequested *NumberOfBroadcastsRequested `aper:"referenceFieldValue:47"` + WarningType *WarningType `aper:"referenceFieldValue:125"` + WarningSecurityInfo *WarningSecurityInfo `aper:"referenceFieldValue:124"` + DataCodingScheme *DataCodingScheme `aper:"referenceFieldValue:20"` + WarningMessageContents *WarningMessageContents `aper:"referenceFieldValue:123"` + ConcurrentWarningMessageInd *ConcurrentWarningMessageInd `aper:"referenceFieldValue:17"` + WarningAreaCoordinates *WarningAreaCoordinates `aper:"referenceFieldValue:141"` +} + +type WriteReplaceWarningResponseIEs struct { + Id ProtocolIEID + Criticality Criticality + Value WriteReplaceWarningResponseIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + WriteReplaceWarningResponseIEsPresentNothing int = iota /* No components present */ + WriteReplaceWarningResponseIEsPresentMessageIdentifier + WriteReplaceWarningResponseIEsPresentSerialNumber + WriteReplaceWarningResponseIEsPresentBroadcastCompletedAreaList + WriteReplaceWarningResponseIEsPresentCriticalityDiagnostics +) + +type WriteReplaceWarningResponseIEsValue struct { + Present int + MessageIdentifier *MessageIdentifier `aper:"referenceFieldValue:35"` + SerialNumber *SerialNumber `aper:"referenceFieldValue:95"` + BroadcastCompletedAreaList *BroadcastCompletedAreaList `aper:"referenceFieldValue:13,valueLB:0,valueUB:6"` + CriticalityDiagnostics *CriticalityDiagnostics `aper:"valueExt,referenceFieldValue:19"` +} + +type PWSCancelRequestIEs struct { + Id ProtocolIEID + Criticality Criticality + Value PWSCancelRequestIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PWSCancelRequestIEsPresentNothing int = iota /* No components present */ + PWSCancelRequestIEsPresentMessageIdentifier + PWSCancelRequestIEsPresentSerialNumber + PWSCancelRequestIEsPresentWarningAreaList + PWSCancelRequestIEsPresentCancelAllWarningMessages +) + +type PWSCancelRequestIEsValue struct { + Present int + MessageIdentifier *MessageIdentifier `aper:"referenceFieldValue:35"` + SerialNumber *SerialNumber `aper:"referenceFieldValue:95"` + WarningAreaList *WarningAreaList `aper:"referenceFieldValue:122,valueLB:0,valueUB:4"` + CancelAllWarningMessages *CancelAllWarningMessages `aper:"referenceFieldValue:14"` +} + +type PWSCancelResponseIEs struct { + Id ProtocolIEID + Criticality Criticality + Value PWSCancelResponseIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PWSCancelResponseIEsPresentNothing int = iota /* No components present */ + PWSCancelResponseIEsPresentMessageIdentifier + PWSCancelResponseIEsPresentSerialNumber + PWSCancelResponseIEsPresentBroadcastCancelledAreaList + PWSCancelResponseIEsPresentCriticalityDiagnostics +) + +type PWSCancelResponseIEsValue struct { + Present int + MessageIdentifier *MessageIdentifier `aper:"referenceFieldValue:35"` + SerialNumber *SerialNumber `aper:"referenceFieldValue:95"` + BroadcastCancelledAreaList *BroadcastCancelledAreaList `aper:"referenceFieldValue:12,valueLB:0,valueUB:6"` + CriticalityDiagnostics *CriticalityDiagnostics `aper:"valueExt,referenceFieldValue:19"` +} + +type PWSRestartIndicationIEs struct { + Id ProtocolIEID + Criticality Criticality + Value PWSRestartIndicationIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PWSRestartIndicationIEsPresentNothing int = iota /* No components present */ + PWSRestartIndicationIEsPresentCellIDListForRestart + PWSRestartIndicationIEsPresentGlobalRANNodeID + PWSRestartIndicationIEsPresentTAIListForRestart + PWSRestartIndicationIEsPresentEmergencyAreaIDListForRestart +) + +type PWSRestartIndicationIEsValue struct { + Present int + CellIDListForRestart *CellIDListForRestart `aper:"referenceFieldValue:16,valueLB:0,valueUB:2"` + GlobalRANNodeID *GlobalRANNodeID `aper:"referenceFieldValue:27,valueLB:0,valueUB:3"` + TAIListForRestart *TAIListForRestart `aper:"referenceFieldValue:104"` + EmergencyAreaIDListForRestart *EmergencyAreaIDListForRestart `aper:"referenceFieldValue:23"` +} + +type PWSFailureIndicationIEs struct { + Id ProtocolIEID + Criticality Criticality + Value PWSFailureIndicationIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PWSFailureIndicationIEsPresentNothing int = iota /* No components present */ + PWSFailureIndicationIEsPresentPWSFailedCellIDList + PWSFailureIndicationIEsPresentGlobalRANNodeID +) + +type PWSFailureIndicationIEsValue struct { + Present int + PWSFailedCellIDList *PWSFailedCellIDList `aper:"referenceFieldValue:81,valueLB:0,valueUB:2"` + GlobalRANNodeID *GlobalRANNodeID `aper:"referenceFieldValue:27,valueLB:0,valueUB:3"` +} + +type DownlinkUEAssociatedNRPPaTransportIEs struct { + Id ProtocolIEID + Criticality Criticality + Value DownlinkUEAssociatedNRPPaTransportIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + DownlinkUEAssociatedNRPPaTransportIEsPresentNothing int = iota /* No components present */ + DownlinkUEAssociatedNRPPaTransportIEsPresentAMFUENGAPID + DownlinkUEAssociatedNRPPaTransportIEsPresentRANUENGAPID + DownlinkUEAssociatedNRPPaTransportIEsPresentRoutingID + DownlinkUEAssociatedNRPPaTransportIEsPresentNRPPaPDU +) + +type DownlinkUEAssociatedNRPPaTransportIEsValue struct { + Present int + AMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:10"` + RANUENGAPID *RANUENGAPID `aper:"referenceFieldValue:85"` + RoutingID *RoutingID `aper:"referenceFieldValue:89"` + NRPPaPDU *NRPPaPDU `aper:"referenceFieldValue:46"` +} + +type UplinkUEAssociatedNRPPaTransportIEs struct { + Id ProtocolIEID + Criticality Criticality + Value UplinkUEAssociatedNRPPaTransportIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + UplinkUEAssociatedNRPPaTransportIEsPresentNothing int = iota /* No components present */ + UplinkUEAssociatedNRPPaTransportIEsPresentAMFUENGAPID + UplinkUEAssociatedNRPPaTransportIEsPresentRANUENGAPID + UplinkUEAssociatedNRPPaTransportIEsPresentRoutingID + UplinkUEAssociatedNRPPaTransportIEsPresentNRPPaPDU +) + +type UplinkUEAssociatedNRPPaTransportIEsValue struct { + Present int + AMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:10"` + RANUENGAPID *RANUENGAPID `aper:"referenceFieldValue:85"` + RoutingID *RoutingID `aper:"referenceFieldValue:89"` + NRPPaPDU *NRPPaPDU `aper:"referenceFieldValue:46"` +} + +type DownlinkNonUEAssociatedNRPPaTransportIEs struct { + Id ProtocolIEID + Criticality Criticality + Value DownlinkNonUEAssociatedNRPPaTransportIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + DownlinkNonUEAssociatedNRPPaTransportIEsPresentNothing int = iota /* No components present */ + DownlinkNonUEAssociatedNRPPaTransportIEsPresentRoutingID + DownlinkNonUEAssociatedNRPPaTransportIEsPresentNRPPaPDU +) + +type DownlinkNonUEAssociatedNRPPaTransportIEsValue struct { + Present int + RoutingID *RoutingID `aper:"referenceFieldValue:89"` + NRPPaPDU *NRPPaPDU `aper:"referenceFieldValue:46"` +} + +type UplinkNonUEAssociatedNRPPaTransportIEs struct { + Id ProtocolIEID + Criticality Criticality + Value UplinkNonUEAssociatedNRPPaTransportIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + UplinkNonUEAssociatedNRPPaTransportIEsPresentNothing int = iota /* No components present */ + UplinkNonUEAssociatedNRPPaTransportIEsPresentRoutingID + UplinkNonUEAssociatedNRPPaTransportIEsPresentNRPPaPDU +) + +type UplinkNonUEAssociatedNRPPaTransportIEsValue struct { + Present int + RoutingID *RoutingID `aper:"referenceFieldValue:89"` + NRPPaPDU *NRPPaPDU `aper:"referenceFieldValue:46"` +} + +type TraceStartIEs struct { + Id ProtocolIEID + Criticality Criticality + Value TraceStartIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + TraceStartIEsPresentNothing int = iota /* No components present */ + TraceStartIEsPresentAMFUENGAPID + TraceStartIEsPresentRANUENGAPID + TraceStartIEsPresentTraceActivation +) + +type TraceStartIEsValue struct { + Present int + AMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:10"` + RANUENGAPID *RANUENGAPID `aper:"referenceFieldValue:85"` + TraceActivation *TraceActivation `aper:"valueExt,referenceFieldValue:108"` +} + +type TraceFailureIndicationIEs struct { + Id ProtocolIEID + Criticality Criticality + Value TraceFailureIndicationIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + TraceFailureIndicationIEsPresentNothing int = iota /* No components present */ + TraceFailureIndicationIEsPresentAMFUENGAPID + TraceFailureIndicationIEsPresentRANUENGAPID + TraceFailureIndicationIEsPresentNGRANTraceID + TraceFailureIndicationIEsPresentCause +) + +type TraceFailureIndicationIEsValue struct { + Present int + AMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:10"` + RANUENGAPID *RANUENGAPID `aper:"referenceFieldValue:85"` + NGRANTraceID *NGRANTraceID `aper:"referenceFieldValue:44"` + Cause *Cause `aper:"referenceFieldValue:15,valueLB:0,valueUB:5"` +} + +type DeactivateTraceIEs struct { + Id ProtocolIEID + Criticality Criticality + Value DeactivateTraceIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + DeactivateTraceIEsPresentNothing int = iota /* No components present */ + DeactivateTraceIEsPresentAMFUENGAPID + DeactivateTraceIEsPresentRANUENGAPID + DeactivateTraceIEsPresentNGRANTraceID +) + +type DeactivateTraceIEsValue struct { + Present int + AMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:10"` + RANUENGAPID *RANUENGAPID `aper:"referenceFieldValue:85"` + NGRANTraceID *NGRANTraceID `aper:"referenceFieldValue:44"` +} + +type CellTrafficTraceIEs struct { + Id ProtocolIEID + Criticality Criticality + Value CellTrafficTraceIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + CellTrafficTraceIEsPresentNothing int = iota /* No components present */ + CellTrafficTraceIEsPresentAMFUENGAPID + CellTrafficTraceIEsPresentRANUENGAPID + CellTrafficTraceIEsPresentNGRANTraceID + CellTrafficTraceIEsPresentNGRANCGI + CellTrafficTraceIEsPresentTraceCollectionEntityIPAddress +) + +type CellTrafficTraceIEsValue struct { + Present int + AMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:10"` + RANUENGAPID *RANUENGAPID `aper:"referenceFieldValue:85"` + NGRANTraceID *NGRANTraceID `aper:"referenceFieldValue:44"` + NGRANCGI *NGRANCGI `aper:"referenceFieldValue:43,valueLB:0,valueUB:2"` + TraceCollectionEntityIPAddress *TransportLayerAddress `aper:"referenceFieldValue:109"` +} + +type LocationReportingControlIEs struct { + Id ProtocolIEID + Criticality Criticality + Value LocationReportingControlIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + LocationReportingControlIEsPresentNothing int = iota /* No components present */ + LocationReportingControlIEsPresentAMFUENGAPID + LocationReportingControlIEsPresentRANUENGAPID + LocationReportingControlIEsPresentLocationReportingRequestType +) + +type LocationReportingControlIEsValue struct { + Present int + AMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:10"` + RANUENGAPID *RANUENGAPID `aper:"referenceFieldValue:85"` + LocationReportingRequestType *LocationReportingRequestType `aper:"valueExt,referenceFieldValue:33"` +} + +type LocationReportingFailureIndicationIEs struct { + Id ProtocolIEID + Criticality Criticality + Value LocationReportingFailureIndicationIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + LocationReportingFailureIndicationIEsPresentNothing int = iota /* No components present */ + LocationReportingFailureIndicationIEsPresentAMFUENGAPID + LocationReportingFailureIndicationIEsPresentRANUENGAPID + LocationReportingFailureIndicationIEsPresentCause +) + +type LocationReportingFailureIndicationIEsValue struct { + Present int + AMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:10"` + RANUENGAPID *RANUENGAPID `aper:"referenceFieldValue:85"` + Cause *Cause `aper:"referenceFieldValue:15,valueLB:0,valueUB:5"` +} + +type LocationReportIEs struct { + Id ProtocolIEID + Criticality Criticality + Value LocationReportIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + LocationReportIEsPresentNothing int = iota /* No components present */ + LocationReportIEsPresentAMFUENGAPID + LocationReportIEsPresentRANUENGAPID + LocationReportIEsPresentUserLocationInformation + LocationReportIEsPresentUEPresenceInAreaOfInterestList + LocationReportIEsPresentLocationReportingRequestType + LocationReportIEsPresentPSCellInformation +) + +type LocationReportIEsValue struct { + Present int + AMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:10"` + RANUENGAPID *RANUENGAPID `aper:"referenceFieldValue:85"` + UserLocationInformation *UserLocationInformation `aper:"referenceFieldValue:121,valueLB:0,valueUB:3"` + UEPresenceInAreaOfInterestList *UEPresenceInAreaOfInterestList `aper:"referenceFieldValue:116"` + LocationReportingRequestType *LocationReportingRequestType `aper:"valueExt,referenceFieldValue:33"` + PSCellInformation *NGRANCGI/* Do not find the Reference Field Value */ `aper:"valueLB:0,valueUB:2"` +} + +type UETNLABindingReleaseRequestIEs struct { + Id ProtocolIEID + Criticality Criticality + Value UETNLABindingReleaseRequestIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + UETNLABindingReleaseRequestIEsPresentNothing int = iota /* No components present */ + UETNLABindingReleaseRequestIEsPresentAMFUENGAPID + UETNLABindingReleaseRequestIEsPresentRANUENGAPID +) + +type UETNLABindingReleaseRequestIEsValue struct { + Present int + AMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:10"` + RANUENGAPID *RANUENGAPID `aper:"referenceFieldValue:85"` +} + +type UERadioCapabilityInfoIndicationIEs struct { + Id ProtocolIEID + Criticality Criticality + Value UERadioCapabilityInfoIndicationIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + UERadioCapabilityInfoIndicationIEsPresentNothing int = iota /* No components present */ + UERadioCapabilityInfoIndicationIEsPresentAMFUENGAPID + UERadioCapabilityInfoIndicationIEsPresentRANUENGAPID + UERadioCapabilityInfoIndicationIEsPresentUERadioCapability + UERadioCapabilityInfoIndicationIEsPresentUERadioCapabilityForPaging +) + +type UERadioCapabilityInfoIndicationIEsValue struct { + Present int + AMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:10"` + RANUENGAPID *RANUENGAPID `aper:"referenceFieldValue:85"` + UERadioCapability *UERadioCapability `aper:"referenceFieldValue:117"` + UERadioCapabilityForPaging *UERadioCapabilityForPaging `aper:"valueExt,referenceFieldValue:118"` +} + +type UERadioCapabilityCheckRequestIEs struct { + Id ProtocolIEID + Criticality Criticality + Value UERadioCapabilityCheckRequestIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + UERadioCapabilityCheckRequestIEsPresentNothing int = iota /* No components present */ + UERadioCapabilityCheckRequestIEsPresentAMFUENGAPID + UERadioCapabilityCheckRequestIEsPresentRANUENGAPID + UERadioCapabilityCheckRequestIEsPresentUERadioCapability +) + +type UERadioCapabilityCheckRequestIEsValue struct { + Present int + AMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:10"` + RANUENGAPID *RANUENGAPID `aper:"referenceFieldValue:85"` + UERadioCapability *UERadioCapability `aper:"referenceFieldValue:117"` +} + +type UERadioCapabilityCheckResponseIEs struct { + Id ProtocolIEID + Criticality Criticality + Value UERadioCapabilityCheckResponseIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + UERadioCapabilityCheckResponseIEsPresentNothing int = iota /* No components present */ + UERadioCapabilityCheckResponseIEsPresentAMFUENGAPID + UERadioCapabilityCheckResponseIEsPresentRANUENGAPID + UERadioCapabilityCheckResponseIEsPresentIMSVoiceSupportIndicator + UERadioCapabilityCheckResponseIEsPresentCriticalityDiagnostics +) + +type UERadioCapabilityCheckResponseIEsValue struct { + Present int + AMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:10"` + RANUENGAPID *RANUENGAPID `aper:"referenceFieldValue:85"` + IMSVoiceSupportIndicator *IMSVoiceSupportIndicator `aper:"referenceFieldValue:30"` + CriticalityDiagnostics *CriticalityDiagnostics `aper:"valueExt,referenceFieldValue:19"` +} + +type SecondaryRATDataUsageReportIEs struct { + Id ProtocolIEID + Criticality Criticality + Value SecondaryRATDataUsageReportIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + SecondaryRATDataUsageReportIEsPresentNothing int = iota /* No components present */ + SecondaryRATDataUsageReportIEsPresentAMFUENGAPID + SecondaryRATDataUsageReportIEsPresentRANUENGAPID + SecondaryRATDataUsageReportIEsPresentPDUSessionResourceSecondaryRATUsageList + SecondaryRATDataUsageReportIEsPresentHandoverFlag +) + +type SecondaryRATDataUsageReportIEsValue struct { + Present int + AMFUENGAPID *AMFUENGAPID `aper:"referenceFieldValue:10"` + RANUENGAPID *RANUENGAPID `aper:"referenceFieldValue:85"` + PDUSessionResourceSecondaryRATUsageList *PDUSessionResourceSecondaryRATUsageList /* Do not find the Reference Field Value */ + HandoverFlag *HandoverFlag /* Do not find the Reference Field Value */ +} + +type PDUSessionResourceModifyRequestTransferIEs struct { + Id ProtocolIEID + Criticality Criticality + Value PDUSessionResourceModifyRequestTransferIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceModifyRequestTransferIEsPresentNothing int = iota /* No components present */ + PDUSessionResourceModifyRequestTransferIEsPresentPDUSessionAggregateMaximumBitRate + PDUSessionResourceModifyRequestTransferIEsPresentULNGUUPTNLModifyList + PDUSessionResourceModifyRequestTransferIEsPresentNetworkInstance + PDUSessionResourceModifyRequestTransferIEsPresentQosFlowAddOrModifyRequestList + PDUSessionResourceModifyRequestTransferIEsPresentQosFlowToReleaseList + PDUSessionResourceModifyRequestTransferIEsPresentAdditionalULNGUUPTNLInformation +) + +type PDUSessionResourceModifyRequestTransferIEsValue struct { + Present int + PDUSessionAggregateMaximumBitRate *PDUSessionAggregateMaximumBitRate `aper:"valueExt,referenceFieldValue:130"` + ULNGUUPTNLModifyList *ULNGUUPTNLModifyList `aper:"referenceFieldValue:140"` + NetworkInstance *NetworkInstance `aper:"referenceFieldValue:129"` + QosFlowAddOrModifyRequestList *QosFlowAddOrModifyRequestList `aper:"referenceFieldValue:135"` + QosFlowToReleaseList *QosFlowListWithCause `aper:"referenceFieldValue:137"` + AdditionalULNGUUPTNLInformation *UPTransportLayerInformationList `aper:"referenceFieldValue:126"` +} + +type PDUSessionResourceSetupRequestTransferIEs struct { + Id ProtocolIEID + Criticality Criticality + Value PDUSessionResourceSetupRequestTransferIEsValue `aper:"openType,referenceFieldName:Id"` +} + +const ( + PDUSessionResourceSetupRequestTransferIEsPresentNothing int = iota /* No components present */ + PDUSessionResourceSetupRequestTransferIEsPresentPDUSessionAggregateMaximumBitRate + PDUSessionResourceSetupRequestTransferIEsPresentULNGUUPTNLInformation + PDUSessionResourceSetupRequestTransferIEsPresentAdditionalULNGUUPTNLInformation + PDUSessionResourceSetupRequestTransferIEsPresentDataForwardingNotPossible + PDUSessionResourceSetupRequestTransferIEsPresentPDUSessionType + PDUSessionResourceSetupRequestTransferIEsPresentSecurityIndication + PDUSessionResourceSetupRequestTransferIEsPresentNetworkInstance + PDUSessionResourceSetupRequestTransferIEsPresentQosFlowSetupRequestList +) + +type PDUSessionResourceSetupRequestTransferIEsValue struct { + Present int + PDUSessionAggregateMaximumBitRate *PDUSessionAggregateMaximumBitRate `aper:"valueExt,referenceFieldValue:130"` + ULNGUUPTNLInformation *UPTransportLayerInformation `aper:"referenceFieldValue:139,valueLB:0,valueUB:1"` + AdditionalULNGUUPTNLInformation *UPTransportLayerInformationList `aper:"referenceFieldValue:126"` + DataForwardingNotPossible *DataForwardingNotPossible `aper:"referenceFieldValue:127"` + PDUSessionType *PDUSessionType `aper:"referenceFieldValue:134"` + SecurityIndication *SecurityIndication `aper:"valueExt,referenceFieldValue:138"` + NetworkInstance *NetworkInstance `aper:"referenceFieldValue:129"` + QosFlowSetupRequestList *QosFlowSetupRequestList `aper:"referenceFieldValue:136"` +} diff --git a/ngapType/ProtocolIEFieldPair.go b/ngapType/ProtocolIEFieldPair.go new file mode 100644 index 0000000..f8e930c --- /dev/null +++ b/ngapType/ProtocolIEFieldPair.go @@ -0,0 +1,3 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" diff --git a/ngapType/ProtocolIEID.go b/ngapType/ProtocolIEID.go new file mode 100644 index 0000000..502caf7 --- /dev/null +++ b/ngapType/ProtocolIEID.go @@ -0,0 +1,166 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type ProtocolIEID struct { + Value int64 `aper:"valueLB:0,valueUB:65535"` +} + +const ProtocolIEIDAllowedNSSAI int64 = 0 +const ProtocolIEIDAMFName int64 = 1 +const ProtocolIEIDAMFOverloadResponse int64 = 2 +const ProtocolIEIDAMFSetID int64 = 3 +const ProtocolIEIDAMFTNLAssociationFailedToSetupList int64 = 4 +const ProtocolIEIDAMFTNLAssociationSetupList int64 = 5 +const ProtocolIEIDAMFTNLAssociationToAddList int64 = 6 +const ProtocolIEIDAMFTNLAssociationToRemoveList int64 = 7 +const ProtocolIEIDAMFTNLAssociationToUpdateList int64 = 8 +const ProtocolIEIDAMFTrafficLoadReductionIndication int64 = 9 +const ProtocolIEIDAMFUENGAPID int64 = 10 +const ProtocolIEIDAssistanceDataForPaging int64 = 11 +const ProtocolIEIDBroadcastCancelledAreaList int64 = 12 +const ProtocolIEIDBroadcastCompletedAreaList int64 = 13 +const ProtocolIEIDCancelAllWarningMessages int64 = 14 +const ProtocolIEIDCause int64 = 15 +const ProtocolIEIDCellIDListForRestart int64 = 16 +const ProtocolIEIDConcurrentWarningMessageInd int64 = 17 +const ProtocolIEIDCoreNetworkAssistanceInformation int64 = 18 +const ProtocolIEIDCriticalityDiagnostics int64 = 19 +const ProtocolIEIDDataCodingScheme int64 = 20 +const ProtocolIEIDDefaultPagingDRX int64 = 21 +const ProtocolIEIDDirectForwardingPathAvailability int64 = 22 +const ProtocolIEIDEmergencyAreaIDListForRestart int64 = 23 +const ProtocolIEIDEmergencyFallbackIndicator int64 = 24 +const ProtocolIEIDEUTRACGI int64 = 25 +const ProtocolIEIDFiveGSTMSI int64 = 26 +const ProtocolIEIDGlobalRANNodeID int64 = 27 +const ProtocolIEIDGUAMI int64 = 28 +const ProtocolIEIDHandoverType int64 = 29 +const ProtocolIEIDIMSVoiceSupportIndicator int64 = 30 +const ProtocolIEIDIndexToRFSP int64 = 31 +const ProtocolIEIDInfoOnRecommendedCellsAndRANNodesForPaging int64 = 32 +const ProtocolIEIDLocationReportingRequestType int64 = 33 +const ProtocolIEIDMaskedIMEISV int64 = 34 +const ProtocolIEIDMessageIdentifier int64 = 35 +const ProtocolIEIDMobilityRestrictionList int64 = 36 +const ProtocolIEIDNASC int64 = 37 +const ProtocolIEIDNASPDU int64 = 38 +const ProtocolIEIDNASSecurityParametersFromNGRAN int64 = 39 +const ProtocolIEIDNewAMFUENGAPID int64 = 40 +const ProtocolIEIDNewSecurityContextInd int64 = 41 +const ProtocolIEIDNGAPMessage int64 = 42 +const ProtocolIEIDNGRANCGI int64 = 43 +const ProtocolIEIDNGRANTraceID int64 = 44 +const ProtocolIEIDNRCGI int64 = 45 +const ProtocolIEIDNRPPaPDU int64 = 46 +const ProtocolIEIDNumberOfBroadcastsRequested int64 = 47 +const ProtocolIEIDOldAMF int64 = 48 +const ProtocolIEIDOverloadStartNSSAIList int64 = 49 +const ProtocolIEIDPagingDRX int64 = 50 +const ProtocolIEIDPagingOrigin int64 = 51 +const ProtocolIEIDPagingPriority int64 = 52 +const ProtocolIEIDPDUSessionResourceAdmittedList int64 = 53 +const ProtocolIEIDPDUSessionResourceFailedToModifyListModRes int64 = 54 +const ProtocolIEIDPDUSessionResourceFailedToSetupListCxtRes int64 = 55 +const ProtocolIEIDPDUSessionResourceFailedToSetupListHOAck int64 = 56 +const ProtocolIEIDPDUSessionResourceFailedToSetupListPSReq int64 = 57 +const ProtocolIEIDPDUSessionResourceFailedToSetupListSURes int64 = 58 +const ProtocolIEIDPDUSessionResourceHandoverList int64 = 59 +const ProtocolIEIDPDUSessionResourceListCxtRelCpl int64 = 60 +const ProtocolIEIDPDUSessionResourceListHORqd int64 = 61 +const ProtocolIEIDPDUSessionResourceModifyListModCfm int64 = 62 +const ProtocolIEIDPDUSessionResourceModifyListModInd int64 = 63 +const ProtocolIEIDPDUSessionResourceModifyListModReq int64 = 64 +const ProtocolIEIDPDUSessionResourceModifyListModRes int64 = 65 +const ProtocolIEIDPDUSessionResourceNotifyList int64 = 66 +const ProtocolIEIDPDUSessionResourceReleasedListNot int64 = 67 +const ProtocolIEIDPDUSessionResourceReleasedListPSAck int64 = 68 +const ProtocolIEIDPDUSessionResourceReleasedListPSFail int64 = 69 +const ProtocolIEIDPDUSessionResourceReleasedListRelRes int64 = 70 +const ProtocolIEIDPDUSessionResourceSetupListCxtReq int64 = 71 +const ProtocolIEIDPDUSessionResourceSetupListCxtRes int64 = 72 +const ProtocolIEIDPDUSessionResourceSetupListHOReq int64 = 73 +const ProtocolIEIDPDUSessionResourceSetupListSUReq int64 = 74 +const ProtocolIEIDPDUSessionResourceSetupListSURes int64 = 75 +const ProtocolIEIDPDUSessionResourceToBeSwitchedDLList int64 = 76 +const ProtocolIEIDPDUSessionResourceSwitchedList int64 = 77 +const ProtocolIEIDPDUSessionResourceToReleaseListHOCmd int64 = 78 +const ProtocolIEIDPDUSessionResourceToReleaseListRelCmd int64 = 79 +const ProtocolIEIDPLMNSupportList int64 = 80 +const ProtocolIEIDPWSFailedCellIDList int64 = 81 +const ProtocolIEIDRANNodeName int64 = 82 +const ProtocolIEIDRANPagingPriority int64 = 83 +const ProtocolIEIDRANStatusTransferTransparentContainer int64 = 84 +const ProtocolIEIDRANUENGAPID int64 = 85 +const ProtocolIEIDRelativeAMFCapacity int64 = 86 +const ProtocolIEIDRepetitionPeriod int64 = 87 +const ProtocolIEIDResetType int64 = 88 +const ProtocolIEIDRoutingID int64 = 89 +const ProtocolIEIDRRCEstablishmentCause int64 = 90 +const ProtocolIEIDRRCInactiveTransitionReportRequest int64 = 91 +const ProtocolIEIDRRCState int64 = 92 +const ProtocolIEIDSecurityContext int64 = 93 +const ProtocolIEIDSecurityKey int64 = 94 +const ProtocolIEIDSerialNumber int64 = 95 +const ProtocolIEIDServedGUAMIList int64 = 96 +const ProtocolIEIDSliceSupportList int64 = 97 +const ProtocolIEIDSONConfigurationTransferDL int64 = 98 +const ProtocolIEIDSONConfigurationTransferUL int64 = 99 +const ProtocolIEIDSourceAMFUENGAPID int64 = 100 +const ProtocolIEIDSourceToTargetTransparentContainer int64 = 101 +const ProtocolIEIDSupportedTAList int64 = 102 +const ProtocolIEIDTAIListForPaging int64 = 103 +const ProtocolIEIDTAIListForRestart int64 = 104 +const ProtocolIEIDTargetID int64 = 105 +const ProtocolIEIDTargetToSourceTransparentContainer int64 = 106 +const ProtocolIEIDTimeToWait int64 = 107 +const ProtocolIEIDTraceActivation int64 = 108 +const ProtocolIEIDTraceCollectionEntityIPAddress int64 = 109 +const ProtocolIEIDUEAggregateMaximumBitRate int64 = 110 +const ProtocolIEIDUEAssociatedLogicalNGConnectionList int64 = 111 +const ProtocolIEIDUEContextRequest int64 = 112 +const ProtocolIEIDUENGAPIDs int64 = 114 +const ProtocolIEIDUEPagingIdentity int64 = 115 +const ProtocolIEIDUEPresenceInAreaOfInterestList int64 = 116 +const ProtocolIEIDUERadioCapability int64 = 117 +const ProtocolIEIDUERadioCapabilityForPaging int64 = 118 +const ProtocolIEIDUESecurityCapabilities int64 = 119 +const ProtocolIEIDUnavailableGUAMIList int64 = 120 +const ProtocolIEIDUserLocationInformation int64 = 121 +const ProtocolIEIDWarningAreaList int64 = 122 +const ProtocolIEIDWarningMessageContents int64 = 123 +const ProtocolIEIDWarningSecurityInfo int64 = 124 +const ProtocolIEIDWarningType int64 = 125 +const ProtocolIEIDAdditionalULNGUUPTNLInformation int64 = 126 +const ProtocolIEIDDataForwardingNotPossible int64 = 127 +const ProtocolIEIDDLNGUUPTNLInformation int64 = 128 +const ProtocolIEIDNetworkInstance int64 = 129 +const ProtocolIEIDPDUSessionAggregateMaximumBitRate int64 = 130 +const ProtocolIEIDPDUSessionResourceFailedToModifyListModCfm int64 = 131 +const ProtocolIEIDPDUSessionResourceFailedToSetupListCxtFail int64 = 132 +const ProtocolIEIDPDUSessionResourceListCxtRelReq int64 = 133 +const ProtocolIEIDPDUSessionType int64 = 134 +const ProtocolIEIDQosFlowAddOrModifyRequestList int64 = 135 +const ProtocolIEIDQosFlowSetupRequestList int64 = 136 +const ProtocolIEIDQosFlowToReleaseList int64 = 137 +const ProtocolIEIDSecurityIndication int64 = 138 +const ProtocolIEIDULNGUUPTNLInformation int64 = 139 +const ProtocolIEIDULNGUUPTNLModifyList int64 = 140 +const ProtocolIEIDWarningAreaCoordinates int64 = 141 +const ProtocolIEIDPDUSessionResourceSecondaryRATUsageList int64 = 142 +const ProtocolIEIDHandoverFlag int64 = 143 +const ProtocolIEIDSecondaryRATUsageInformation int64 = 144 +const ProtocolIEIDPDUSessionResourceReleaseResponseTransfer int64 = 145 +const ProtocolIEIDRedirectionVoiceFallback int64 = 146 +const ProtocolIEIDUERetentionInformation int64 = 147 +const ProtocolIEIDSNSSAI int64 = 148 +const ProtocolIEIDPSCellInformation int64 = 149 +const ProtocolIEIDLastEUTRANPLMNIdentity int64 = 150 +const ProtocolIEIDMaximumIntegrityProtectedDataRateDL int64 = 151 +const ProtocolIEIDAdditionalDLForwardingUPTNLInformation int64 = 152 +const ProtocolIEIDAdditionalDLUPTNLInformationForHOList int64 = 153 +const ProtocolIEIDAdditionalNGUUPTNLInformation int64 = 154 +const ProtocolIEIDAdditionalDLQosFlowPerTNLInformation int64 = 155 +const ProtocolIEIDSecurityResult int64 = 156 +const ProtocolIEIDENDCSONConfigurationTransferDL int64 = 157 +const ProtocolIEIDENDCSONConfigurationTransferUL int64 = 158 diff --git a/ngapType/ProtocolIESingleContainer.go b/ngapType/ProtocolIESingleContainer.go new file mode 100644 index 0000000..4f2e329 --- /dev/null +++ b/ngapType/ProtocolIESingleContainer.go @@ -0,0 +1,107 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +// Open type declare +type ProtocolIESingleContainerAMFPagingTargetExtIEs struct { +} + +// Open type declare +type ProtocolIESingleContainerBroadcastCancelledAreaListExtIEs struct { +} + +// Open type declare +type ProtocolIESingleContainerBroadcastCompletedAreaListExtIEs struct { +} + +// Open type declare +type ProtocolIESingleContainerCauseExtIEs struct { +} + +// Open type declare +type ProtocolIESingleContainerCellIDListForRestartExtIEs struct { +} + +// Open type declare +type ProtocolIESingleContainerCPTransportLayerInformationExtIEs struct { +} + +// Open type declare +type ProtocolIESingleContainerDRBStatusDLExtIEs struct { +} + +// Open type declare +type ProtocolIESingleContainerDRBStatusULExtIEs struct { +} + +// Open type declare +type ProtocolIESingleContainerGlobalRANNodeIDExtIEs struct { +} + +// Open type declare +type ProtocolIESingleContainerGNBIDExtIEs struct { +} + +// Open type declare +type ProtocolIESingleContainerLastVisitedCellInformationExtIEs struct { +} + +// Open type declare +type ProtocolIESingleContainerN3IWFIDExtIEs struct { +} + +// Open type declare +type ProtocolIESingleContainerNgENBIDExtIEs struct { +} + +// Open type declare +type ProtocolIESingleContainerNGRANCGIExtIEs struct { +} + +// Open type declare +type ProtocolIESingleContainerOverloadResponseExtIEs struct { +} + +// Open type declare +type ProtocolIESingleContainerPWSFailedCellIDListExtIEs struct { +} + +// Open type declare +type ProtocolIESingleContainerQosCharacteristicsExtIEs struct { +} + +// Open type declare +type ProtocolIESingleContainerResetTypeExtIEs struct { +} + +// Open type declare +type ProtocolIESingleContainerSONInformationExtIEs struct { +} + +// Open type declare +type ProtocolIESingleContainerTargetIDExtIEs struct { +} + +// Open type declare +type ProtocolIESingleContainerUEIdentityIndexValueExtIEs struct { +} + +// Open type declare +type ProtocolIESingleContainerUENGAPIDsExtIEs struct { +} + +// Open type declare +type ProtocolIESingleContainerUEPagingIdentityExtIEs struct { +} + +// Open type declare +type ProtocolIESingleContainerUPTransportLayerInformationExtIEs struct { +} + +// Open type declare +type ProtocolIESingleContainerUserLocationInformationExtIEs struct { +} + +// Open type declare +type ProtocolIESingleContainerWarningAreaListExtIEs struct { +} diff --git a/ngapType/QoSFlowsUsageReportItem.go b/ngapType/QoSFlowsUsageReportItem.go new file mode 100644 index 0000000..c831f59 --- /dev/null +++ b/ngapType/QoSFlowsUsageReportItem.go @@ -0,0 +1,12 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type QoSFlowsUsageReportItem struct { + QosFlowIdentifier QosFlowIdentifier + RATType aper.Enumerated + QoSFlowsTimedReportList VolumeTimedReportList + IEExtensions *ProtocolExtensionContainerQoSFlowsUsageReportItemExtIEs `aper:"optional"` +} diff --git a/ngapType/QoSFlowsUsageReportList.go b/ngapType/QoSFlowsUsageReportList.go new file mode 100644 index 0000000..8081015 --- /dev/null +++ b/ngapType/QoSFlowsUsageReportList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct QoSFlowsUsageReportList */ +/* QoSFlowsUsageReportItem */ +type QoSFlowsUsageReportList struct { + List []QoSFlowsUsageReportItem `aper:"valueExt,sizeLB:1,sizeUB:64"` +} diff --git a/ngapType/QosCharacteristics.go b/ngapType/QosCharacteristics.go new file mode 100644 index 0000000..8239b65 --- /dev/null +++ b/ngapType/QosCharacteristics.go @@ -0,0 +1,17 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + QosCharacteristicsPresentNothing int = iota /* No components present */ + QosCharacteristicsPresentNonDynamic5QI + QosCharacteristicsPresentDynamic5QI + QosCharacteristicsPresentChoiceExtensions +) + +type QosCharacteristics struct { + Present int + NonDynamic5QI *NonDynamic5QIDescriptor `aper:"valueExt"` + Dynamic5QI *Dynamic5QIDescriptor `aper:"valueExt"` + ChoiceExtensions *ProtocolIESingleContainerQosCharacteristicsExtIEs +} diff --git a/ngapType/QosFlowAcceptedItem.go b/ngapType/QosFlowAcceptedItem.go new file mode 100644 index 0000000..7dcdff0 --- /dev/null +++ b/ngapType/QosFlowAcceptedItem.go @@ -0,0 +1,8 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type QosFlowAcceptedItem struct { + QosFlowIdentifier QosFlowIdentifier + IEExtensions *ProtocolExtensionContainerQosFlowAcceptedItemExtIEs `aper:"optional"` +} diff --git a/ngapType/QosFlowAcceptedList.go b/ngapType/QosFlowAcceptedList.go new file mode 100644 index 0000000..6ae6d13 --- /dev/null +++ b/ngapType/QosFlowAcceptedList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct QosFlowAcceptedList */ +/* QosFlowAcceptedItem */ +type QosFlowAcceptedList struct { + List []QosFlowAcceptedItem `aper:"valueExt,sizeLB:1,sizeUB:64"` +} diff --git a/ngapType/QosFlowAddOrModifyRequestItem.go b/ngapType/QosFlowAddOrModifyRequestItem.go new file mode 100644 index 0000000..8cfc5f2 --- /dev/null +++ b/ngapType/QosFlowAddOrModifyRequestItem.go @@ -0,0 +1,10 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type QosFlowAddOrModifyRequestItem struct { + QosFlowIdentifier QosFlowIdentifier + QosFlowLevelQosParameters *QosFlowLevelQosParameters `aper:"valueExt,optional"` + ERABID *ERABID `aper:"optional"` + IEExtensions *ProtocolExtensionContainerQosFlowAddOrModifyRequestItemExtIEs `aper:"optional"` +} diff --git a/ngapType/QosFlowAddOrModifyRequestList.go b/ngapType/QosFlowAddOrModifyRequestList.go new file mode 100644 index 0000000..2816477 --- /dev/null +++ b/ngapType/QosFlowAddOrModifyRequestList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct QosFlowAddOrModifyRequestList */ +/* QosFlowAddOrModifyRequestItem */ +type QosFlowAddOrModifyRequestList struct { + List []QosFlowAddOrModifyRequestItem `aper:"valueExt,sizeLB:1,sizeUB:64"` +} diff --git a/ngapType/QosFlowAddOrModifyResponseItem.go b/ngapType/QosFlowAddOrModifyResponseItem.go new file mode 100644 index 0000000..d0af50e --- /dev/null +++ b/ngapType/QosFlowAddOrModifyResponseItem.go @@ -0,0 +1,8 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type QosFlowAddOrModifyResponseItem struct { + QosFlowIdentifier QosFlowIdentifier + IEExtensions *ProtocolExtensionContainerQosFlowAddOrModifyResponseItemExtIEs `aper:"optional"` +} diff --git a/ngapType/QosFlowAddOrModifyResponseList.go b/ngapType/QosFlowAddOrModifyResponseList.go new file mode 100644 index 0000000..12b3c06 --- /dev/null +++ b/ngapType/QosFlowAddOrModifyResponseList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct QosFlowAddOrModifyResponseList */ +/* QosFlowAddOrModifyResponseItem */ +type QosFlowAddOrModifyResponseList struct { + List []QosFlowAddOrModifyResponseItem `aper:"valueExt,sizeLB:1,sizeUB:64"` +} diff --git a/ngapType/QosFlowIdentifier.go b/ngapType/QosFlowIdentifier.go new file mode 100644 index 0000000..667b7df --- /dev/null +++ b/ngapType/QosFlowIdentifier.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type QosFlowIdentifier struct { + Value int64 `aper:"valueExt,valueLB:0,valueUB:63"` +} diff --git a/ngapType/QosFlowInformationItem.go b/ngapType/QosFlowInformationItem.go new file mode 100644 index 0000000..435b1c3 --- /dev/null +++ b/ngapType/QosFlowInformationItem.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type QosFlowInformationItem struct { + QosFlowIdentifier QosFlowIdentifier + DLForwarding *DLForwarding `aper:"optional"` + IEExtensions *ProtocolExtensionContainerQosFlowInformationItemExtIEs `aper:"optional"` +} diff --git a/ngapType/QosFlowInformationList.go b/ngapType/QosFlowInformationList.go new file mode 100644 index 0000000..702d01d --- /dev/null +++ b/ngapType/QosFlowInformationList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct QosFlowInformationList */ +/* QosFlowInformationItem */ +type QosFlowInformationList struct { + List []QosFlowInformationItem `aper:"valueExt,sizeLB:1,sizeUB:64"` +} diff --git a/ngapType/QosFlowItemWithDataForwarding.go b/ngapType/QosFlowItemWithDataForwarding.go new file mode 100644 index 0000000..06f032a --- /dev/null +++ b/ngapType/QosFlowItemWithDataForwarding.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type QosFlowItemWithDataForwarding struct { + QosFlowIdentifier QosFlowIdentifier + DataForwardingAccepted *DataForwardingAccepted `aper:"optional"` + IEExtensions *ProtocolExtensionContainerQosFlowItemWithDataForwardingExtIEs `aper:"optional"` +} diff --git a/ngapType/QosFlowLevelQosParameters.go b/ngapType/QosFlowLevelQosParameters.go new file mode 100644 index 0000000..9672f97 --- /dev/null +++ b/ngapType/QosFlowLevelQosParameters.go @@ -0,0 +1,12 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type QosFlowLevelQosParameters struct { + QosCharacteristics QosCharacteristics `aper:"valueLB:0,valueUB:2"` + AllocationAndRetentionPriority AllocationAndRetentionPriority `aper:"valueExt"` + GBRQosInformation *GBRQosInformation `aper:"valueExt,optional"` + ReflectiveQosAttribute *ReflectiveQosAttribute `aper:"optional"` + AdditionalQosFlowInformation *AdditionalQosFlowInformation `aper:"optional"` + IEExtensions *ProtocolExtensionContainerQosFlowLevelQosParametersExtIEs `aper:"optional"` +} diff --git a/ngapType/QosFlowListWithCause.go b/ngapType/QosFlowListWithCause.go new file mode 100644 index 0000000..a1ac702 --- /dev/null +++ b/ngapType/QosFlowListWithCause.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct QosFlowListWithCause */ +/* QosFlowWithCauseItem */ +type QosFlowListWithCause struct { + List []QosFlowWithCauseItem `aper:"valueExt,sizeLB:1,sizeUB:64"` +} diff --git a/ngapType/QosFlowListWithDataForwarding.go b/ngapType/QosFlowListWithDataForwarding.go new file mode 100644 index 0000000..d184ee9 --- /dev/null +++ b/ngapType/QosFlowListWithDataForwarding.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct QosFlowListWithDataForwarding */ +/* QosFlowItemWithDataForwarding */ +type QosFlowListWithDataForwarding struct { + List []QosFlowItemWithDataForwarding `aper:"valueExt,sizeLB:1,sizeUB:64"` +} diff --git a/ngapType/QosFlowModifyConfirmItem.go b/ngapType/QosFlowModifyConfirmItem.go new file mode 100644 index 0000000..965b261 --- /dev/null +++ b/ngapType/QosFlowModifyConfirmItem.go @@ -0,0 +1,8 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type QosFlowModifyConfirmItem struct { + QosFlowIdentifier QosFlowIdentifier + IEExtensions *ProtocolExtensionContainerQosFlowModifyConfirmItemExtIEs `aper:"optional"` +} diff --git a/ngapType/QosFlowModifyConfirmList.go b/ngapType/QosFlowModifyConfirmList.go new file mode 100644 index 0000000..b5eeefe --- /dev/null +++ b/ngapType/QosFlowModifyConfirmList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct QosFlowModifyConfirmList */ +/* QosFlowModifyConfirmItem */ +type QosFlowModifyConfirmList struct { + List []QosFlowModifyConfirmItem `aper:"valueExt,sizeLB:1,sizeUB:64"` +} diff --git a/ngapType/QosFlowNotifyItem.go b/ngapType/QosFlowNotifyItem.go new file mode 100644 index 0000000..dc33700 --- /dev/null +++ b/ngapType/QosFlowNotifyItem.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type QosFlowNotifyItem struct { + QosFlowIdentifier QosFlowIdentifier + NotificationCause NotificationCause + IEExtensions *ProtocolExtensionContainerQosFlowNotifyItemExtIEs `aper:"optional"` +} diff --git a/ngapType/QosFlowNotifyList.go b/ngapType/QosFlowNotifyList.go new file mode 100644 index 0000000..4d65cfa --- /dev/null +++ b/ngapType/QosFlowNotifyList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct QosFlowNotifyList */ +/* QosFlowNotifyItem */ +type QosFlowNotifyList struct { + List []QosFlowNotifyItem `aper:"valueExt,sizeLB:1,sizeUB:64"` +} diff --git a/ngapType/QosFlowPerTNLInformation.go b/ngapType/QosFlowPerTNLInformation.go new file mode 100644 index 0000000..f5f1c33 --- /dev/null +++ b/ngapType/QosFlowPerTNLInformation.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type QosFlowPerTNLInformation struct { + UPTransportLayerInformation UPTransportLayerInformation `aper:"valueLB:0,valueUB:1"` + AssociatedQosFlowList AssociatedQosFlowList + IEExtensions *ProtocolExtensionContainerQosFlowPerTNLInformationExtIEs `aper:"optional"` +} diff --git a/ngapType/QosFlowPerTNLInformationItem.go b/ngapType/QosFlowPerTNLInformationItem.go new file mode 100644 index 0000000..c85c877 --- /dev/null +++ b/ngapType/QosFlowPerTNLInformationItem.go @@ -0,0 +1,8 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type QosFlowPerTNLInformationItem struct { + QosFlowPerTNLInformation QosFlowPerTNLInformation `aper:"valueExt"` + IEExtensions *ProtocolExtensionContainerQosFlowPerTNLInformationItemExtIEs `aper:"optional"` +} diff --git a/ngapType/QosFlowPerTNLInformationList.go b/ngapType/QosFlowPerTNLInformationList.go new file mode 100644 index 0000000..5eace67 --- /dev/null +++ b/ngapType/QosFlowPerTNLInformationList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct QosFlowPerTNLInformationList */ +/* QosFlowPerTNLInformationItem */ +type QosFlowPerTNLInformationList struct { + List []QosFlowPerTNLInformationItem `aper:"valueExt,sizeLB:1,sizeUB:3"` +} diff --git a/ngapType/QosFlowSetupRequestItem.go b/ngapType/QosFlowSetupRequestItem.go new file mode 100644 index 0000000..e980050 --- /dev/null +++ b/ngapType/QosFlowSetupRequestItem.go @@ -0,0 +1,10 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type QosFlowSetupRequestItem struct { + QosFlowIdentifier QosFlowIdentifier + QosFlowLevelQosParameters QosFlowLevelQosParameters `aper:"valueExt"` + ERABID *ERABID `aper:"optional"` + IEExtensions *ProtocolExtensionContainerQosFlowSetupRequestItemExtIEs `aper:"optional"` +} diff --git a/ngapType/QosFlowSetupRequestList.go b/ngapType/QosFlowSetupRequestList.go new file mode 100644 index 0000000..eed7112 --- /dev/null +++ b/ngapType/QosFlowSetupRequestList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct QosFlowSetupRequestList */ +/* QosFlowSetupRequestItem */ +type QosFlowSetupRequestList struct { + List []QosFlowSetupRequestItem `aper:"valueExt,sizeLB:1,sizeUB:64"` +} diff --git a/ngapType/QosFlowSetupResponseItemSURes.go b/ngapType/QosFlowSetupResponseItemSURes.go new file mode 100644 index 0000000..2a9f351 --- /dev/null +++ b/ngapType/QosFlowSetupResponseItemSURes.go @@ -0,0 +1,8 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type QosFlowSetupResponseItemSURes struct { + QosFlowIdentifier QosFlowIdentifier + IEExtensions *ProtocolExtensionContainerQosFlowSetupResponseItemSUResExtIEs `aper:"optional"` +} diff --git a/ngapType/QosFlowSetupResponseListSURes.go b/ngapType/QosFlowSetupResponseListSURes.go new file mode 100644 index 0000000..26a11c2 --- /dev/null +++ b/ngapType/QosFlowSetupResponseListSURes.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct QosFlowSetupResponseListSURes */ +/* QosFlowSetupResponseItemSURes */ +type QosFlowSetupResponseListSURes struct { + List []QosFlowSetupResponseItemSURes `aper:"valueExt,sizeLB:1,sizeUB:64"` +} diff --git a/ngapType/QosFlowToBeForwardedItem.go b/ngapType/QosFlowToBeForwardedItem.go new file mode 100644 index 0000000..37af0eb --- /dev/null +++ b/ngapType/QosFlowToBeForwardedItem.go @@ -0,0 +1,8 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type QosFlowToBeForwardedItem struct { + QosFlowIdentifier QosFlowIdentifier + IEExtensions *ProtocolExtensionContainerQosFlowToBeForwardedItemExtIEs `aper:"optional"` +} diff --git a/ngapType/QosFlowToBeForwardedList.go b/ngapType/QosFlowToBeForwardedList.go new file mode 100644 index 0000000..2bb65cd --- /dev/null +++ b/ngapType/QosFlowToBeForwardedList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct QosFlowToBeForwardedList */ +/* QosFlowToBeForwardedItem */ +type QosFlowToBeForwardedList struct { + List []QosFlowToBeForwardedItem `aper:"valueExt,sizeLB:1,sizeUB:64"` +} diff --git a/ngapType/QosFlowWithCauseItem.go b/ngapType/QosFlowWithCauseItem.go new file mode 100644 index 0000000..e14d94e --- /dev/null +++ b/ngapType/QosFlowWithCauseItem.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type QosFlowWithCauseItem struct { + QosFlowIdentifier QosFlowIdentifier + Cause Cause `aper:"valueLB:0,valueUB:5"` + IEExtensions *ProtocolExtensionContainerQosFlowWithCauseItemExtIEs `aper:"optional"` +} diff --git a/ngapType/RANConfigurationUpdate.go b/ngapType/RANConfigurationUpdate.go new file mode 100644 index 0000000..9b4f8be --- /dev/null +++ b/ngapType/RANConfigurationUpdate.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type RANConfigurationUpdate struct { + ProtocolIEs ProtocolIEContainerRANConfigurationUpdateIEs +} diff --git a/ngapType/RANConfigurationUpdateAcknowledge.go b/ngapType/RANConfigurationUpdateAcknowledge.go new file mode 100644 index 0000000..3edfe93 --- /dev/null +++ b/ngapType/RANConfigurationUpdateAcknowledge.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type RANConfigurationUpdateAcknowledge struct { + ProtocolIEs ProtocolIEContainerRANConfigurationUpdateAcknowledgeIEs +} diff --git a/ngapType/RANConfigurationUpdateFailure.go b/ngapType/RANConfigurationUpdateFailure.go new file mode 100644 index 0000000..8bd746e --- /dev/null +++ b/ngapType/RANConfigurationUpdateFailure.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type RANConfigurationUpdateFailure struct { + ProtocolIEs ProtocolIEContainerRANConfigurationUpdateFailureIEs +} diff --git a/ngapType/RANNodeName.go b/ngapType/RANNodeName.go new file mode 100644 index 0000000..d8dee48 --- /dev/null +++ b/ngapType/RANNodeName.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type RANNodeName struct { + Value string `aper:"sizeExt,sizeLB:1,sizeUB:150"` +} diff --git a/ngapType/RANPagingPriority.go b/ngapType/RANPagingPriority.go new file mode 100644 index 0000000..054ed99 --- /dev/null +++ b/ngapType/RANPagingPriority.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type RANPagingPriority struct { + Value int64 `aper:"valueLB:1,valueUB:256"` +} diff --git a/ngapType/RANStatusTransferTransparentContainer.go b/ngapType/RANStatusTransferTransparentContainer.go new file mode 100644 index 0000000..a0a5a33 --- /dev/null +++ b/ngapType/RANStatusTransferTransparentContainer.go @@ -0,0 +1,8 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type RANStatusTransferTransparentContainer struct { + DRBsSubjectToStatusTransferList DRBsSubjectToStatusTransferList + IEExtensions *ProtocolExtensionContainerRANStatusTransferTransparentContainerExtIEs `aper:"optional"` +} diff --git a/ngapType/RANUENGAPID.go b/ngapType/RANUENGAPID.go new file mode 100644 index 0000000..260d96c --- /dev/null +++ b/ngapType/RANUENGAPID.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type RANUENGAPID struct { + Value int64 `aper:"valueLB:0,valueUB:4294967295"` +} diff --git a/ngapType/RATRestrictionInformation.go b/ngapType/RATRestrictionInformation.go new file mode 100644 index 0000000..ddac9ba --- /dev/null +++ b/ngapType/RATRestrictionInformation.go @@ -0,0 +1,9 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type RATRestrictionInformation struct { + Value aper.BitString `aper:"sizeExt,sizeLB:8,sizeUB:8"` +} diff --git a/ngapType/RATRestrictions.go b/ngapType/RATRestrictions.go new file mode 100644 index 0000000..55a411f --- /dev/null +++ b/ngapType/RATRestrictions.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct RATRestrictions */ +/* RATRestrictionsItem */ +type RATRestrictions struct { + List []RATRestrictionsItem `aper:"valueExt,sizeLB:1,sizeUB:16"` +} diff --git a/ngapType/RATRestrictionsItem.go b/ngapType/RATRestrictionsItem.go new file mode 100644 index 0000000..abb29d0 --- /dev/null +++ b/ngapType/RATRestrictionsItem.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type RATRestrictionsItem struct { + PLMNIdentity PLMNIdentity + RATRestrictionInformation RATRestrictionInformation + IEExtensions *ProtocolExtensionContainerRATRestrictionsItemExtIEs `aper:"optional"` +} diff --git a/ngapType/RRCContainer.go b/ngapType/RRCContainer.go new file mode 100644 index 0000000..1f04be6 --- /dev/null +++ b/ngapType/RRCContainer.go @@ -0,0 +1,9 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type RRCContainer struct { + Value aper.OctetString +} diff --git a/ngapType/RRCEstablishmentCause.go b/ngapType/RRCEstablishmentCause.go new file mode 100644 index 0000000..775a73f --- /dev/null +++ b/ngapType/RRCEstablishmentCause.go @@ -0,0 +1,23 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + RRCEstablishmentCausePresentEmergency aper.Enumerated = 0 + RRCEstablishmentCausePresentHighPriorityAccess aper.Enumerated = 1 + RRCEstablishmentCausePresentMtAccess aper.Enumerated = 2 + RRCEstablishmentCausePresentMoSignalling aper.Enumerated = 3 + RRCEstablishmentCausePresentMoData aper.Enumerated = 4 + RRCEstablishmentCausePresentMoVoiceCall aper.Enumerated = 5 + RRCEstablishmentCausePresentMoVideoCall aper.Enumerated = 6 + RRCEstablishmentCausePresentMoSMS aper.Enumerated = 7 + RRCEstablishmentCausePresentMpsPriorityAccess aper.Enumerated = 8 + RRCEstablishmentCausePresentMcsPriorityAccess aper.Enumerated = 9 + RRCEstablishmentCausePresentNotAvailable aper.Enumerated = 10 +) + +type RRCEstablishmentCause struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:10"` +} diff --git a/ngapType/RRCInactiveTransitionReport.go b/ngapType/RRCInactiveTransitionReport.go new file mode 100644 index 0000000..2137913 --- /dev/null +++ b/ngapType/RRCInactiveTransitionReport.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type RRCInactiveTransitionReport struct { + ProtocolIEs ProtocolIEContainerRRCInactiveTransitionReportIEs +} diff --git a/ngapType/RRCInactiveTransitionReportRequest.go b/ngapType/RRCInactiveTransitionReportRequest.go new file mode 100644 index 0000000..a68222c --- /dev/null +++ b/ngapType/RRCInactiveTransitionReportRequest.go @@ -0,0 +1,15 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + RRCInactiveTransitionReportRequestPresentSubsequentStateTransitionReport aper.Enumerated = 0 + RRCInactiveTransitionReportRequestPresentSingleRrcConnectedStateReport aper.Enumerated = 1 + RRCInactiveTransitionReportRequestPresentCancelReport aper.Enumerated = 2 +) + +type RRCInactiveTransitionReportRequest struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:2"` +} diff --git a/ngapType/RRCState.go b/ngapType/RRCState.go new file mode 100644 index 0000000..af30b4c --- /dev/null +++ b/ngapType/RRCState.go @@ -0,0 +1,14 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + RRCStatePresentInactive aper.Enumerated = 0 + RRCStatePresentConnected aper.Enumerated = 1 +) + +type RRCState struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:1"` +} diff --git a/ngapType/RecommendedCellItem.go b/ngapType/RecommendedCellItem.go new file mode 100644 index 0000000..b78f20f --- /dev/null +++ b/ngapType/RecommendedCellItem.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type RecommendedCellItem struct { + NGRANCGI NGRANCGI `aper:"valueLB:0,valueUB:2"` + TimeStayedInCell *int64 `aper:"valueLB:0,valueUB:4095,optional"` + IEExtensions *ProtocolExtensionContainerRecommendedCellItemExtIEs `aper:"optional"` +} diff --git a/ngapType/RecommendedCellList.go b/ngapType/RecommendedCellList.go new file mode 100644 index 0000000..8a37d9e --- /dev/null +++ b/ngapType/RecommendedCellList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct RecommendedCellList */ +/* RecommendedCellItem */ +type RecommendedCellList struct { + List []RecommendedCellItem `aper:"valueExt,sizeLB:1,sizeUB:16"` +} diff --git a/ngapType/RecommendedCellsForPaging.go b/ngapType/RecommendedCellsForPaging.go new file mode 100644 index 0000000..488af92 --- /dev/null +++ b/ngapType/RecommendedCellsForPaging.go @@ -0,0 +1,8 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type RecommendedCellsForPaging struct { + RecommendedCellList RecommendedCellList + IEExtensions *ProtocolExtensionContainerRecommendedCellsForPagingExtIEs `aper:"optional"` +} diff --git a/ngapType/RecommendedRANNodeItem.go b/ngapType/RecommendedRANNodeItem.go new file mode 100644 index 0000000..556e54c --- /dev/null +++ b/ngapType/RecommendedRANNodeItem.go @@ -0,0 +1,8 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type RecommendedRANNodeItem struct { + AMFPagingTarget AMFPagingTarget `aper:"valueLB:0,valueUB:2"` + IEExtensions *ProtocolExtensionContainerRecommendedRANNodeItemExtIEs `aper:"optional"` +} diff --git a/ngapType/RecommendedRANNodeList.go b/ngapType/RecommendedRANNodeList.go new file mode 100644 index 0000000..cf64a99 --- /dev/null +++ b/ngapType/RecommendedRANNodeList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct RecommendedRANNodeList */ +/* RecommendedRANNodeItem */ +type RecommendedRANNodeList struct { + List []RecommendedRANNodeItem `aper:"valueExt,sizeLB:1,sizeUB:16"` +} diff --git a/ngapType/RecommendedRANNodesForPaging.go b/ngapType/RecommendedRANNodesForPaging.go new file mode 100644 index 0000000..a8ed58f --- /dev/null +++ b/ngapType/RecommendedRANNodesForPaging.go @@ -0,0 +1,8 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type RecommendedRANNodesForPaging struct { + RecommendedRANNodeList RecommendedRANNodeList + IEExtensions *ProtocolExtensionContainerRecommendedRANNodesForPagingExtIEs `aper:"optional"` +} diff --git a/ngapType/RedirectionVoiceFallback.go b/ngapType/RedirectionVoiceFallback.go new file mode 100644 index 0000000..8805dab --- /dev/null +++ b/ngapType/RedirectionVoiceFallback.go @@ -0,0 +1,14 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + RedirectionVoiceFallbackPresentPossible aper.Enumerated = 0 + RedirectionVoiceFallbackPresentNotPossible aper.Enumerated = 1 +) + +type RedirectionVoiceFallback struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:1"` +} diff --git a/ngapType/ReferenceID.go b/ngapType/ReferenceID.go new file mode 100644 index 0000000..2570478 --- /dev/null +++ b/ngapType/ReferenceID.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type ReferenceID struct { + Value int64 `aper:"valueExt,valueLB:1,valueUB:64"` +} diff --git a/ngapType/ReflectiveQosAttribute.go b/ngapType/ReflectiveQosAttribute.go new file mode 100644 index 0000000..58a22c6 --- /dev/null +++ b/ngapType/ReflectiveQosAttribute.go @@ -0,0 +1,13 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + ReflectiveQosAttributePresentSubjectTo aper.Enumerated = 0 +) + +type ReflectiveQosAttribute struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:0"` +} diff --git a/ngapType/RelativeAMFCapacity.go b/ngapType/RelativeAMFCapacity.go new file mode 100644 index 0000000..8cf7ed0 --- /dev/null +++ b/ngapType/RelativeAMFCapacity.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type RelativeAMFCapacity struct { + Value int64 `aper:"valueLB:0,valueUB:255"` +} diff --git a/ngapType/RepetitionPeriod.go b/ngapType/RepetitionPeriod.go new file mode 100644 index 0000000..0e2c80a --- /dev/null +++ b/ngapType/RepetitionPeriod.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type RepetitionPeriod struct { + Value int64 `aper:"valueLB:0,valueUB:131071"` +} diff --git a/ngapType/ReportArea.go b/ngapType/ReportArea.go new file mode 100644 index 0000000..0140b21 --- /dev/null +++ b/ngapType/ReportArea.go @@ -0,0 +1,13 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + ReportAreaPresentCell aper.Enumerated = 0 +) + +type ReportArea struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:0"` +} diff --git a/ngapType/RerouteNASRequest.go b/ngapType/RerouteNASRequest.go new file mode 100644 index 0000000..2a05539 --- /dev/null +++ b/ngapType/RerouteNASRequest.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type RerouteNASRequest struct { + ProtocolIEs ProtocolIEContainerRerouteNASRequestIEs +} diff --git a/ngapType/ResetAll.go b/ngapType/ResetAll.go new file mode 100644 index 0000000..ba545ae --- /dev/null +++ b/ngapType/ResetAll.go @@ -0,0 +1,13 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + ResetAllPresentResetAll aper.Enumerated = 0 +) + +type ResetAll struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:0"` +} diff --git a/ngapType/ResetType.go b/ngapType/ResetType.go new file mode 100644 index 0000000..499d599 --- /dev/null +++ b/ngapType/ResetType.go @@ -0,0 +1,17 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + ResetTypePresentNothing int = iota /* No components present */ + ResetTypePresentNGInterface + ResetTypePresentPartOfNGInterface + ResetTypePresentChoiceExtensions +) + +type ResetType struct { + Present int + NGInterface *ResetAll + PartOfNGInterface *UEAssociatedLogicalNGConnectionList + ChoiceExtensions *ProtocolIESingleContainerResetTypeExtIEs +} diff --git a/ngapType/RoutingID.go b/ngapType/RoutingID.go new file mode 100644 index 0000000..0c90b4b --- /dev/null +++ b/ngapType/RoutingID.go @@ -0,0 +1,9 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type RoutingID struct { + Value aper.OctetString +} diff --git a/ngapType/SD.go b/ngapType/SD.go new file mode 100644 index 0000000..6054e2a --- /dev/null +++ b/ngapType/SD.go @@ -0,0 +1,9 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type SD struct { + Value aper.OctetString `aper:"sizeLB:3,sizeUB:3"` +} diff --git a/ngapType/SNSSAI.go b/ngapType/SNSSAI.go new file mode 100644 index 0000000..81c5005 --- /dev/null +++ b/ngapType/SNSSAI.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type SNSSAI struct { + SST SST + SD *SD `aper:"optional"` + IEExtensions *ProtocolExtensionContainerSNSSAIExtIEs `aper:"optional"` +} diff --git a/ngapType/SONConfigurationTransfer.go b/ngapType/SONConfigurationTransfer.go new file mode 100644 index 0000000..24d31f7 --- /dev/null +++ b/ngapType/SONConfigurationTransfer.go @@ -0,0 +1,11 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type SONConfigurationTransfer struct { + TargetRANNodeID TargetRANNodeID `aper:"valueExt"` + SourceRANNodeID SourceRANNodeID `aper:"valueExt"` + SONInformation SONInformation `aper:"valueLB:0,valueUB:2"` + XnTNLConfigurationInfo *XnTNLConfigurationInfo `aper:"valueExt,optional"` + IEExtensions *ProtocolExtensionContainerSONConfigurationTransferExtIEs `aper:"optional"` +} diff --git a/ngapType/SONInformation.go b/ngapType/SONInformation.go new file mode 100644 index 0000000..0a1a2c5 --- /dev/null +++ b/ngapType/SONInformation.go @@ -0,0 +1,17 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + SONInformationPresentNothing int = iota /* No components present */ + SONInformationPresentSONInformationRequest + SONInformationPresentSONInformationReply + SONInformationPresentChoiceExtensions +) + +type SONInformation struct { + Present int + SONInformationRequest *SONInformationRequest + SONInformationReply *SONInformationReply `aper:"valueExt"` + ChoiceExtensions *ProtocolIESingleContainerSONInformationExtIEs +} diff --git a/ngapType/SONInformationReply.go b/ngapType/SONInformationReply.go new file mode 100644 index 0000000..7989b59 --- /dev/null +++ b/ngapType/SONInformationReply.go @@ -0,0 +1,8 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type SONInformationReply struct { + XnTNLConfigurationInfo *XnTNLConfigurationInfo `aper:"valueExt,optional"` + IEExtensions *ProtocolExtensionContainerSONInformationReplyExtIEs `aper:"optional"` +} diff --git a/ngapType/SONInformationRequest.go b/ngapType/SONInformationRequest.go new file mode 100644 index 0000000..47c9832 --- /dev/null +++ b/ngapType/SONInformationRequest.go @@ -0,0 +1,13 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + SONInformationRequestPresentXnTNLConfigurationInfo aper.Enumerated = 0 +) + +type SONInformationRequest struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:0"` +} diff --git a/ngapType/SST.go b/ngapType/SST.go new file mode 100644 index 0000000..1a7ee25 --- /dev/null +++ b/ngapType/SST.go @@ -0,0 +1,9 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type SST struct { + Value aper.OctetString `aper:"sizeLB:1,sizeUB:1"` +} diff --git a/ngapType/SecondaryRATDataUsageReport.go b/ngapType/SecondaryRATDataUsageReport.go new file mode 100644 index 0000000..514f198 --- /dev/null +++ b/ngapType/SecondaryRATDataUsageReport.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type SecondaryRATDataUsageReport struct { + ProtocolIEs ProtocolIEContainerSecondaryRATDataUsageReportIEs +} diff --git a/ngapType/SecondaryRATDataUsageReportTransfer.go b/ngapType/SecondaryRATDataUsageReportTransfer.go new file mode 100644 index 0000000..fc95aa7 --- /dev/null +++ b/ngapType/SecondaryRATDataUsageReportTransfer.go @@ -0,0 +1,8 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type SecondaryRATDataUsageReportTransfer struct { + SecondaryRATUsageInformation *SecondaryRATUsageInformation `aper:"valueExt,optional"` + IEExtensions *ProtocolExtensionContainerSecondaryRATDataUsageReportTransferExtIEs `aper:"optional"` +} diff --git a/ngapType/SecondaryRATUsageInformation.go b/ngapType/SecondaryRATUsageInformation.go new file mode 100644 index 0000000..52092e6 --- /dev/null +++ b/ngapType/SecondaryRATUsageInformation.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type SecondaryRATUsageInformation struct { + PDUSessionUsageReport *PDUSessionUsageReport `aper:"valueExt,optional"` + QosFlowsUsageReportList *QoSFlowsUsageReportList `aper:"optional"` + IEExtension *ProtocolExtensionContainerSecondaryRATUsageInformationExtIEs `aper:"optional"` +} diff --git a/ngapType/SecurityContext.go b/ngapType/SecurityContext.go new file mode 100644 index 0000000..a010e28 --- /dev/null +++ b/ngapType/SecurityContext.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type SecurityContext struct { + NextHopChainingCount NextHopChainingCount + NextHopNH SecurityKey + IEExtensions *ProtocolExtensionContainerSecurityContextExtIEs `aper:"optional"` +} diff --git a/ngapType/SecurityIndication.go b/ngapType/SecurityIndication.go new file mode 100644 index 0000000..80ed3ae --- /dev/null +++ b/ngapType/SecurityIndication.go @@ -0,0 +1,10 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type SecurityIndication struct { + IntegrityProtectionIndication IntegrityProtectionIndication + ConfidentialityProtectionIndication ConfidentialityProtectionIndication + MaximumIntegrityProtectedDataRateUL *MaximumIntegrityProtectedDataRate `aper:"optional"` + IEExtensions *ProtocolExtensionContainerSecurityIndicationExtIEs `aper:"optional"` +} diff --git a/ngapType/SecurityKey.go b/ngapType/SecurityKey.go new file mode 100644 index 0000000..72af6e9 --- /dev/null +++ b/ngapType/SecurityKey.go @@ -0,0 +1,9 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type SecurityKey struct { + Value aper.BitString `aper:"sizeLB:256,sizeUB:256"` +} diff --git a/ngapType/SecurityResult.go b/ngapType/SecurityResult.go new file mode 100644 index 0000000..2cd6813 --- /dev/null +++ b/ngapType/SecurityResult.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type SecurityResult struct { + IntegrityProtectionResult IntegrityProtectionResult + ConfidentialityProtectionResult ConfidentialityProtectionResult + IEExtensions *ProtocolExtensionContainerSecurityResultExtIEs `aper:"optional"` +} diff --git a/ngapType/SerialNumber.go b/ngapType/SerialNumber.go new file mode 100644 index 0000000..1dd77fe --- /dev/null +++ b/ngapType/SerialNumber.go @@ -0,0 +1,9 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type SerialNumber struct { + Value aper.BitString `aper:"sizeLB:16,sizeUB:16"` +} diff --git a/ngapType/ServedGUAMIItem.go b/ngapType/ServedGUAMIItem.go new file mode 100644 index 0000000..c6a0da5 --- /dev/null +++ b/ngapType/ServedGUAMIItem.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type ServedGUAMIItem struct { + GUAMI GUAMI `aper:"valueExt"` + BackupAMFName *AMFName `aper:"sizeExt,sizeLB:1,sizeUB:150,optional"` + IEExtensions *ProtocolExtensionContainerServedGUAMIItemExtIEs `aper:"optional"` +} diff --git a/ngapType/ServedGUAMIList.go b/ngapType/ServedGUAMIList.go new file mode 100644 index 0000000..87fbcb7 --- /dev/null +++ b/ngapType/ServedGUAMIList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct ServedGUAMIList */ +/* ServedGUAMIItem */ +type ServedGUAMIList struct { + List []ServedGUAMIItem `aper:"valueExt,sizeLB:1,sizeUB:256"` +} diff --git a/ngapType/ServiceAreaInformation.go b/ngapType/ServiceAreaInformation.go new file mode 100644 index 0000000..1f331fb --- /dev/null +++ b/ngapType/ServiceAreaInformation.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct ServiceAreaInformation */ +/* ServiceAreaInformationItem */ +type ServiceAreaInformation struct { + List []ServiceAreaInformationItem `aper:"valueExt,sizeLB:1,sizeUB:16"` +} diff --git a/ngapType/ServiceAreaInformationItem.go b/ngapType/ServiceAreaInformationItem.go new file mode 100644 index 0000000..2cae83f --- /dev/null +++ b/ngapType/ServiceAreaInformationItem.go @@ -0,0 +1,10 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type ServiceAreaInformationItem struct { + PLMNIdentity PLMNIdentity + AllowedTACs *AllowedTACs `aper:"optional"` + NotAllowedTACs *NotAllowedTACs `aper:"optional"` + IEExtensions *ProtocolExtensionContainerServiceAreaInformationItemExtIEs `aper:"optional"` +} diff --git a/ngapType/SliceOverloadItem.go b/ngapType/SliceOverloadItem.go new file mode 100644 index 0000000..f29ea1f --- /dev/null +++ b/ngapType/SliceOverloadItem.go @@ -0,0 +1,8 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type SliceOverloadItem struct { + SNSSAI SNSSAI `aper:"valueExt"` + IEExtensions *ProtocolExtensionContainerSliceOverloadItemExtIEs `aper:"optional"` +} diff --git a/ngapType/SliceOverloadList.go b/ngapType/SliceOverloadList.go new file mode 100644 index 0000000..366afa1 --- /dev/null +++ b/ngapType/SliceOverloadList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct SliceOverloadList */ +/* SliceOverloadItem */ +type SliceOverloadList struct { + List []SliceOverloadItem `aper:"valueExt,sizeLB:1,sizeUB:1024"` +} diff --git a/ngapType/SliceSupportItem.go b/ngapType/SliceSupportItem.go new file mode 100644 index 0000000..ef8ae2f --- /dev/null +++ b/ngapType/SliceSupportItem.go @@ -0,0 +1,8 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type SliceSupportItem struct { + SNSSAI SNSSAI `aper:"valueExt"` + IEExtensions *ProtocolExtensionContainerSliceSupportItemExtIEs `aper:"optional"` +} diff --git a/ngapType/SliceSupportList.go b/ngapType/SliceSupportList.go new file mode 100644 index 0000000..fc79c6a --- /dev/null +++ b/ngapType/SliceSupportList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct SliceSupportList */ +/* SliceSupportItem */ +type SliceSupportList struct { + List []SliceSupportItem `aper:"valueExt,sizeLB:1,sizeUB:1024"` +} diff --git a/ngapType/SourceNGRANNodeToTargetNGRANNodeTransparentContainer.go b/ngapType/SourceNGRANNodeToTargetNGRANNodeTransparentContainer.go new file mode 100644 index 0000000..69d9e66 --- /dev/null +++ b/ngapType/SourceNGRANNodeToTargetNGRANNodeTransparentContainer.go @@ -0,0 +1,13 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type SourceNGRANNodeToTargetNGRANNodeTransparentContainer struct { + RRCContainer RRCContainer + PDUSessionResourceInformationList *PDUSessionResourceInformationList `aper:"optional"` + ERABInformationList *ERABInformationList `aper:"optional"` + TargetCellID NGRANCGI `aper:"valueLB:0,valueUB:2"` + IndexToRFSP *IndexToRFSP `aper:"optional"` + UEHistoryInformation UEHistoryInformation + IEExtensions *ProtocolExtensionContainerSourceNGRANNodeToTargetNGRANNodeTransparentContainerExtIEs `aper:"optional"` +} diff --git a/ngapType/SourceOfUEActivityBehaviourInformation.go b/ngapType/SourceOfUEActivityBehaviourInformation.go new file mode 100644 index 0000000..222d4c5 --- /dev/null +++ b/ngapType/SourceOfUEActivityBehaviourInformation.go @@ -0,0 +1,14 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + SourceOfUEActivityBehaviourInformationPresentSubscriptionInformation aper.Enumerated = 0 + SourceOfUEActivityBehaviourInformationPresentStatistics aper.Enumerated = 1 +) + +type SourceOfUEActivityBehaviourInformation struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:1"` +} diff --git a/ngapType/SourceRANNodeID.go b/ngapType/SourceRANNodeID.go new file mode 100644 index 0000000..40d671f --- /dev/null +++ b/ngapType/SourceRANNodeID.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type SourceRANNodeID struct { + GlobalRANNodeID GlobalRANNodeID `aper:"valueLB:0,valueUB:3"` + SelectedTAI TAI `aper:"valueExt"` + IEExtensions *ProtocolExtensionContainerSourceRANNodeIDExtIEs `aper:"optional"` +} diff --git a/ngapType/SourceToTargetTransparentContainer.go b/ngapType/SourceToTargetTransparentContainer.go new file mode 100644 index 0000000..aa85df8 --- /dev/null +++ b/ngapType/SourceToTargetTransparentContainer.go @@ -0,0 +1,9 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type SourceToTargetTransparentContainer struct { + Value aper.OctetString +} diff --git a/ngapType/SuccessfulOutcome.go b/ngapType/SuccessfulOutcome.go new file mode 100644 index 0000000..afab99f --- /dev/null +++ b/ngapType/SuccessfulOutcome.go @@ -0,0 +1,53 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type SuccessfulOutcome struct { + ProcedureCode ProcedureCode + Criticality Criticality + Value SuccessfulOutcomeValue `aper:"openType,referenceFieldName:ProcedureCode"` +} + +const ( + SuccessfulOutcomePresentNothing int = iota /* No components present */ + SuccessfulOutcomePresentAMFConfigurationUpdateAcknowledge + SuccessfulOutcomePresentHandoverCancelAcknowledge + SuccessfulOutcomePresentHandoverCommand + SuccessfulOutcomePresentHandoverRequestAcknowledge + SuccessfulOutcomePresentInitialContextSetupResponse + SuccessfulOutcomePresentNGResetAcknowledge + SuccessfulOutcomePresentNGSetupResponse + SuccessfulOutcomePresentPathSwitchRequestAcknowledge + SuccessfulOutcomePresentPDUSessionResourceModifyResponse + SuccessfulOutcomePresentPDUSessionResourceModifyConfirm + SuccessfulOutcomePresentPDUSessionResourceReleaseResponse + SuccessfulOutcomePresentPDUSessionResourceSetupResponse + SuccessfulOutcomePresentPWSCancelResponse + SuccessfulOutcomePresentRANConfigurationUpdateAcknowledge + SuccessfulOutcomePresentUEContextModificationResponse + SuccessfulOutcomePresentUEContextReleaseComplete + SuccessfulOutcomePresentUERadioCapabilityCheckResponse + SuccessfulOutcomePresentWriteReplaceWarningResponse +) + +type SuccessfulOutcomeValue struct { + Present int + AMFConfigurationUpdateAcknowledge *AMFConfigurationUpdateAcknowledge `aper:"valueExt,referenceFieldValue:0"` + HandoverCancelAcknowledge *HandoverCancelAcknowledge `aper:"valueExt,referenceFieldValue:10"` + HandoverCommand *HandoverCommand `aper:"valueExt,referenceFieldValue:12"` + HandoverRequestAcknowledge *HandoverRequestAcknowledge `aper:"valueExt,referenceFieldValue:13"` + InitialContextSetupResponse *InitialContextSetupResponse `aper:"valueExt,referenceFieldValue:14"` + NGResetAcknowledge *NGResetAcknowledge `aper:"valueExt,referenceFieldValue:20"` + NGSetupResponse *NGSetupResponse `aper:"valueExt,referenceFieldValue:21"` + PathSwitchRequestAcknowledge *PathSwitchRequestAcknowledge `aper:"valueExt,referenceFieldValue:25"` + PDUSessionResourceModifyResponse *PDUSessionResourceModifyResponse `aper:"valueExt,referenceFieldValue:26"` + PDUSessionResourceModifyConfirm *PDUSessionResourceModifyConfirm `aper:"valueExt,referenceFieldValue:27"` + PDUSessionResourceReleaseResponse *PDUSessionResourceReleaseResponse `aper:"valueExt,referenceFieldValue:28"` + PDUSessionResourceSetupResponse *PDUSessionResourceSetupResponse `aper:"valueExt,referenceFieldValue:29"` + PWSCancelResponse *PWSCancelResponse `aper:"valueExt,referenceFieldValue:32"` + RANConfigurationUpdateAcknowledge *RANConfigurationUpdateAcknowledge `aper:"valueExt,referenceFieldValue:35"` + UEContextModificationResponse *UEContextModificationResponse `aper:"valueExt,referenceFieldValue:40"` + UEContextReleaseComplete *UEContextReleaseComplete `aper:"valueExt,referenceFieldValue:41"` + UERadioCapabilityCheckResponse *UERadioCapabilityCheckResponse `aper:"valueExt,referenceFieldValue:43"` + WriteReplaceWarningResponse *WriteReplaceWarningResponse `aper:"valueExt,referenceFieldValue:51"` +} diff --git a/ngapType/SupportedTAItem.go b/ngapType/SupportedTAItem.go new file mode 100644 index 0000000..4475fd5 --- /dev/null +++ b/ngapType/SupportedTAItem.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type SupportedTAItem struct { + TAC TAC + BroadcastPLMNList BroadcastPLMNList + IEExtensions *ProtocolExtensionContainerSupportedTAItemExtIEs `aper:"optional"` +} diff --git a/ngapType/SupportedTAList.go b/ngapType/SupportedTAList.go new file mode 100644 index 0000000..843f9a9 --- /dev/null +++ b/ngapType/SupportedTAList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct SupportedTAList */ +/* SupportedTAItem */ +type SupportedTAList struct { + List []SupportedTAItem `aper:"valueExt,sizeLB:1,sizeUB:256"` +} diff --git a/ngapType/TAC.go b/ngapType/TAC.go new file mode 100644 index 0000000..8f6ecf5 --- /dev/null +++ b/ngapType/TAC.go @@ -0,0 +1,9 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type TAC struct { + Value aper.OctetString `aper:"sizeLB:3,sizeUB:3"` +} diff --git a/ngapType/TAI.go b/ngapType/TAI.go new file mode 100644 index 0000000..9e92292 --- /dev/null +++ b/ngapType/TAI.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type TAI struct { + PLMNIdentity PLMNIdentity + TAC TAC + IEExtensions *ProtocolExtensionContainerTAIExtIEs `aper:"optional"` +} diff --git a/ngapType/TAIBroadcastEUTRA.go b/ngapType/TAIBroadcastEUTRA.go new file mode 100644 index 0000000..8500933 --- /dev/null +++ b/ngapType/TAIBroadcastEUTRA.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct TAIBroadcastEUTRA */ +/* TAIBroadcastEUTRAItem */ +type TAIBroadcastEUTRA struct { + List []TAIBroadcastEUTRAItem `aper:"valueExt,sizeLB:1,sizeUB:65535"` +} diff --git a/ngapType/TAIBroadcastEUTRAItem.go b/ngapType/TAIBroadcastEUTRAItem.go new file mode 100644 index 0000000..94a1275 --- /dev/null +++ b/ngapType/TAIBroadcastEUTRAItem.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type TAIBroadcastEUTRAItem struct { + TAI TAI `aper:"valueExt"` + CompletedCellsInTAIEUTRA CompletedCellsInTAIEUTRA + IEExtensions *ProtocolExtensionContainerTAIBroadcastEUTRAItemExtIEs `aper:"optional"` +} diff --git a/ngapType/TAIBroadcastNR.go b/ngapType/TAIBroadcastNR.go new file mode 100644 index 0000000..56e9519 --- /dev/null +++ b/ngapType/TAIBroadcastNR.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct TAIBroadcastNR */ +/* TAIBroadcastNRItem */ +type TAIBroadcastNR struct { + List []TAIBroadcastNRItem `aper:"valueExt,sizeLB:1,sizeUB:65535"` +} diff --git a/ngapType/TAIBroadcastNRItem.go b/ngapType/TAIBroadcastNRItem.go new file mode 100644 index 0000000..8c37dc7 --- /dev/null +++ b/ngapType/TAIBroadcastNRItem.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type TAIBroadcastNRItem struct { + TAI TAI `aper:"valueExt"` + CompletedCellsInTAINR CompletedCellsInTAINR + IEExtensions *ProtocolExtensionContainerTAIBroadcastNRItemExtIEs `aper:"optional"` +} diff --git a/ngapType/TAICancelledEUTRA.go b/ngapType/TAICancelledEUTRA.go new file mode 100644 index 0000000..997d17a --- /dev/null +++ b/ngapType/TAICancelledEUTRA.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct TAICancelledEUTRA */ +/* TAICancelledEUTRAItem */ +type TAICancelledEUTRA struct { + List []TAICancelledEUTRAItem `aper:"valueExt,sizeLB:1,sizeUB:65535"` +} diff --git a/ngapType/TAICancelledEUTRAItem.go b/ngapType/TAICancelledEUTRAItem.go new file mode 100644 index 0000000..b734638 --- /dev/null +++ b/ngapType/TAICancelledEUTRAItem.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type TAICancelledEUTRAItem struct { + TAI TAI `aper:"valueExt"` + CancelledCellsInTAIEUTRA CancelledCellsInTAIEUTRA + IEExtensions *ProtocolExtensionContainerTAICancelledEUTRAItemExtIEs `aper:"optional"` +} diff --git a/ngapType/TAICancelledNR.go b/ngapType/TAICancelledNR.go new file mode 100644 index 0000000..b4675d7 --- /dev/null +++ b/ngapType/TAICancelledNR.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct TAICancelledNR */ +/* TAICancelledNRItem */ +type TAICancelledNR struct { + List []TAICancelledNRItem `aper:"valueExt,sizeLB:1,sizeUB:65535"` +} diff --git a/ngapType/TAICancelledNRItem.go b/ngapType/TAICancelledNRItem.go new file mode 100644 index 0000000..fd903e3 --- /dev/null +++ b/ngapType/TAICancelledNRItem.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type TAICancelledNRItem struct { + TAI TAI `aper:"valueExt"` + CancelledCellsInTAINR CancelledCellsInTAINR + IEExtensions *ProtocolExtensionContainerTAICancelledNRItemExtIEs `aper:"optional"` +} diff --git a/ngapType/TAIListForInactive.go b/ngapType/TAIListForInactive.go new file mode 100644 index 0000000..134fe29 --- /dev/null +++ b/ngapType/TAIListForInactive.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct TAIListForInactive */ +/* TAIListForInactiveItem */ +type TAIListForInactive struct { + List []TAIListForInactiveItem `aper:"valueExt,sizeLB:1,sizeUB:16"` +} diff --git a/ngapType/TAIListForInactiveItem.go b/ngapType/TAIListForInactiveItem.go new file mode 100644 index 0000000..e8ca44a --- /dev/null +++ b/ngapType/TAIListForInactiveItem.go @@ -0,0 +1,8 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type TAIListForInactiveItem struct { + TAI TAI `aper:"valueExt"` + IEExtensions *ProtocolExtensionContainerTAIListForInactiveItemExtIEs `aper:"optional"` +} diff --git a/ngapType/TAIListForPaging.go b/ngapType/TAIListForPaging.go new file mode 100644 index 0000000..c38cf52 --- /dev/null +++ b/ngapType/TAIListForPaging.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct TAIListForPaging */ +/* TAIListForPagingItem */ +type TAIListForPaging struct { + List []TAIListForPagingItem `aper:"valueExt,sizeLB:1,sizeUB:16"` +} diff --git a/ngapType/TAIListForPagingItem.go b/ngapType/TAIListForPagingItem.go new file mode 100644 index 0000000..0cfa390 --- /dev/null +++ b/ngapType/TAIListForPagingItem.go @@ -0,0 +1,8 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type TAIListForPagingItem struct { + TAI TAI `aper:"valueExt"` + IEExtensions *ProtocolExtensionContainerTAIListForPagingItemExtIEs `aper:"optional"` +} diff --git a/ngapType/TAIListForRestart.go b/ngapType/TAIListForRestart.go new file mode 100644 index 0000000..451802b --- /dev/null +++ b/ngapType/TAIListForRestart.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct TAIListForRestart */ +/* TAI */ +type TAIListForRestart struct { + List []TAI `aper:"valueExt,sizeLB:1,sizeUB:2048"` +} diff --git a/ngapType/TAIListForWarning.go b/ngapType/TAIListForWarning.go new file mode 100644 index 0000000..9e15515 --- /dev/null +++ b/ngapType/TAIListForWarning.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct TAIListForWarning */ +/* TAI */ +type TAIListForWarning struct { + List []TAI `aper:"valueExt,sizeLB:1,sizeUB:65535"` +} diff --git a/ngapType/TNLAddressWeightFactor.go b/ngapType/TNLAddressWeightFactor.go new file mode 100644 index 0000000..16436e5 --- /dev/null +++ b/ngapType/TNLAddressWeightFactor.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type TNLAddressWeightFactor struct { + Value int64 `aper:"valueLB:0,valueUB:255"` +} diff --git a/ngapType/TNLAssociationItem.go b/ngapType/TNLAssociationItem.go new file mode 100644 index 0000000..fab962c --- /dev/null +++ b/ngapType/TNLAssociationItem.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type TNLAssociationItem struct { + TNLAssociationAddress CPTransportLayerInformation `aper:"valueLB:0,valueUB:1"` + Cause Cause `aper:"valueLB:0,valueUB:5"` + IEExtensions *ProtocolExtensionContainerTNLAssociationItemExtIEs `aper:"optional"` +} diff --git a/ngapType/TNLAssociationList.go b/ngapType/TNLAssociationList.go new file mode 100644 index 0000000..fb69b41 --- /dev/null +++ b/ngapType/TNLAssociationList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct TNLAssociationList */ +/* TNLAssociationItem */ +type TNLAssociationList struct { + List []TNLAssociationItem `aper:"valueExt,sizeLB:1,sizeUB:32"` +} diff --git a/ngapType/TNLAssociationUsage.go b/ngapType/TNLAssociationUsage.go new file mode 100644 index 0000000..719222d --- /dev/null +++ b/ngapType/TNLAssociationUsage.go @@ -0,0 +1,15 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + TNLAssociationUsagePresentUe aper.Enumerated = 0 + TNLAssociationUsagePresentNonUe aper.Enumerated = 1 + TNLAssociationUsagePresentBoth aper.Enumerated = 2 +) + +type TNLAssociationUsage struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:2"` +} diff --git a/ngapType/TargetID.go b/ngapType/TargetID.go new file mode 100644 index 0000000..10675cf --- /dev/null +++ b/ngapType/TargetID.go @@ -0,0 +1,17 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + TargetIDPresentNothing int = iota /* No components present */ + TargetIDPresentTargetRANNodeID + TargetIDPresentTargeteNBID + TargetIDPresentChoiceExtensions +) + +type TargetID struct { + Present int + TargetRANNodeID *TargetRANNodeID `aper:"valueExt"` + TargeteNBID *TargeteNBID `aper:"valueExt"` + ChoiceExtensions *ProtocolIESingleContainerTargetIDExtIEs +} diff --git a/ngapType/TargetNGRANNodeToSourceNGRANNodeTransparentContainer.go b/ngapType/TargetNGRANNodeToSourceNGRANNodeTransparentContainer.go new file mode 100644 index 0000000..ecc8121 --- /dev/null +++ b/ngapType/TargetNGRANNodeToSourceNGRANNodeTransparentContainer.go @@ -0,0 +1,8 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type TargetNGRANNodeToSourceNGRANNodeTransparentContainer struct { + RRCContainer RRCContainer + IEExtensions *ProtocolExtensionContainerTargetNGRANNodeToSourceNGRANNodeTransparentContainerExtIEs `aper:"optional"` +} diff --git a/ngapType/TargetRANNodeID.go b/ngapType/TargetRANNodeID.go new file mode 100644 index 0000000..236a9ad --- /dev/null +++ b/ngapType/TargetRANNodeID.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type TargetRANNodeID struct { + GlobalRANNodeID GlobalRANNodeID `aper:"valueLB:0,valueUB:3"` + SelectedTAI TAI `aper:"valueExt"` + IEExtensions *ProtocolExtensionContainerTargetRANNodeIDExtIEs `aper:"optional"` +} diff --git a/ngapType/TargetToSourceTransparentContainer.go b/ngapType/TargetToSourceTransparentContainer.go new file mode 100644 index 0000000..ff41871 --- /dev/null +++ b/ngapType/TargetToSourceTransparentContainer.go @@ -0,0 +1,9 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type TargetToSourceTransparentContainer struct { + Value aper.OctetString +} diff --git a/ngapType/TargeteNBID.go b/ngapType/TargeteNBID.go new file mode 100644 index 0000000..f968f5d --- /dev/null +++ b/ngapType/TargeteNBID.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type TargeteNBID struct { + GlobalENBID GlobalNgENBID `aper:"valueExt"` + SelectedEPSTAI EPSTAI `aper:"valueExt"` + IEExtensions *ProtocolExtensionContainerTargeteNBIDExtIEs `aper:"optional"` +} diff --git a/ngapType/TimeStamp.go b/ngapType/TimeStamp.go new file mode 100644 index 0000000..84d15fa --- /dev/null +++ b/ngapType/TimeStamp.go @@ -0,0 +1,9 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type TimeStamp struct { + Value aper.OctetString `aper:"sizeLB:4,sizeUB:4"` +} diff --git a/ngapType/TimeToWait.go b/ngapType/TimeToWait.go new file mode 100644 index 0000000..0bd86e2 --- /dev/null +++ b/ngapType/TimeToWait.go @@ -0,0 +1,18 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + TimeToWaitPresentV1s aper.Enumerated = 0 + TimeToWaitPresentV2s aper.Enumerated = 1 + TimeToWaitPresentV5s aper.Enumerated = 2 + TimeToWaitPresentV10s aper.Enumerated = 3 + TimeToWaitPresentV20s aper.Enumerated = 4 + TimeToWaitPresentV60s aper.Enumerated = 5 +) + +type TimeToWait struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:5"` +} diff --git a/ngapType/TimeUEStayedInCell.go b/ngapType/TimeUEStayedInCell.go new file mode 100644 index 0000000..ef5669d --- /dev/null +++ b/ngapType/TimeUEStayedInCell.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type TimeUEStayedInCell struct { + Value int64 `aper:"valueLB:0,valueUB:4095"` +} diff --git a/ngapType/TimeUEStayedInCellEnhancedGranularity.go b/ngapType/TimeUEStayedInCellEnhancedGranularity.go new file mode 100644 index 0000000..cb2375d --- /dev/null +++ b/ngapType/TimeUEStayedInCellEnhancedGranularity.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type TimeUEStayedInCellEnhancedGranularity struct { + Value int64 `aper:"valueLB:0,valueUB:40950"` +} diff --git a/ngapType/TimerApproachForGUAMIRemoval.go b/ngapType/TimerApproachForGUAMIRemoval.go new file mode 100644 index 0000000..e5b5d9a --- /dev/null +++ b/ngapType/TimerApproachForGUAMIRemoval.go @@ -0,0 +1,13 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + TimerApproachForGUAMIRemovalPresentApplyTimer aper.Enumerated = 0 +) + +type TimerApproachForGUAMIRemoval struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:0"` +} diff --git a/ngapType/TraceActivation.go b/ngapType/TraceActivation.go new file mode 100644 index 0000000..fab8c4d --- /dev/null +++ b/ngapType/TraceActivation.go @@ -0,0 +1,11 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type TraceActivation struct { + NGRANTraceID NGRANTraceID + InterfacesToTrace InterfacesToTrace + TraceDepth TraceDepth + TraceCollectionEntityIPAddress TransportLayerAddress + IEExtensions *ProtocolExtensionContainerTraceActivationExtIEs `aper:"optional"` +} diff --git a/ngapType/TraceDepth.go b/ngapType/TraceDepth.go new file mode 100644 index 0000000..18e232f --- /dev/null +++ b/ngapType/TraceDepth.go @@ -0,0 +1,18 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + TraceDepthPresentMinimum aper.Enumerated = 0 + TraceDepthPresentMedium aper.Enumerated = 1 + TraceDepthPresentMaximum aper.Enumerated = 2 + TraceDepthPresentMinimumWithoutVendorSpecificExtension aper.Enumerated = 3 + TraceDepthPresentMediumWithoutVendorSpecificExtension aper.Enumerated = 4 + TraceDepthPresentMaximumWithoutVendorSpecificExtension aper.Enumerated = 5 +) + +type TraceDepth struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:5"` +} diff --git a/ngapType/TraceFailureIndication.go b/ngapType/TraceFailureIndication.go new file mode 100644 index 0000000..27ad71d --- /dev/null +++ b/ngapType/TraceFailureIndication.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type TraceFailureIndication struct { + ProtocolIEs ProtocolIEContainerTraceFailureIndicationIEs +} diff --git a/ngapType/TraceStart.go b/ngapType/TraceStart.go new file mode 100644 index 0000000..ef9dabb --- /dev/null +++ b/ngapType/TraceStart.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type TraceStart struct { + ProtocolIEs ProtocolIEContainerTraceStartIEs +} diff --git a/ngapType/TrafficLoadReductionIndication.go b/ngapType/TrafficLoadReductionIndication.go new file mode 100644 index 0000000..4afb6fc --- /dev/null +++ b/ngapType/TrafficLoadReductionIndication.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type TrafficLoadReductionIndication struct { + Value int64 `aper:"valueLB:1,valueUB:99"` +} diff --git a/ngapType/TransportLayerAddress.go b/ngapType/TransportLayerAddress.go new file mode 100644 index 0000000..7f33d96 --- /dev/null +++ b/ngapType/TransportLayerAddress.go @@ -0,0 +1,9 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type TransportLayerAddress struct { + Value aper.BitString `aper:"sizeExt,sizeLB:1,sizeUB:160"` +} diff --git a/ngapType/TriggeringMessage.go b/ngapType/TriggeringMessage.go new file mode 100644 index 0000000..d7e5892 --- /dev/null +++ b/ngapType/TriggeringMessage.go @@ -0,0 +1,15 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + TriggeringMessagePresentInitiatingMessage aper.Enumerated = 0 + TriggeringMessagePresentSuccessfulOutcome aper.Enumerated = 1 + TriggeringMessagePresentUnsuccessfullOutcome aper.Enumerated = 2 +) + +type TriggeringMessage struct { + Value aper.Enumerated `aper:"valueLB:0,valueUB:2"` +} diff --git a/ngapType/TypeOfError.go b/ngapType/TypeOfError.go new file mode 100644 index 0000000..b77cfbb --- /dev/null +++ b/ngapType/TypeOfError.go @@ -0,0 +1,14 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + TypeOfErrorPresentNotUnderstood aper.Enumerated = 0 + TypeOfErrorPresentMissing aper.Enumerated = 1 +) + +type TypeOfError struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:1"` +} diff --git a/ngapType/UEAggregateMaximumBitRate.go b/ngapType/UEAggregateMaximumBitRate.go new file mode 100644 index 0000000..22fc5aa --- /dev/null +++ b/ngapType/UEAggregateMaximumBitRate.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type UEAggregateMaximumBitRate struct { + UEAggregateMaximumBitRateDL BitRate + UEAggregateMaximumBitRateUL BitRate + IEExtensions *ProtocolExtensionContainerUEAggregateMaximumBitRateExtIEs `aper:"optional"` +} diff --git a/ngapType/UEAssociatedLogicalNGConnectionItem.go b/ngapType/UEAssociatedLogicalNGConnectionItem.go new file mode 100644 index 0000000..3062658 --- /dev/null +++ b/ngapType/UEAssociatedLogicalNGConnectionItem.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type UEAssociatedLogicalNGConnectionItem struct { + AMFUENGAPID *AMFUENGAPID `aper:"optional"` + RANUENGAPID *RANUENGAPID `aper:"optional"` + IEExtensions *ProtocolExtensionContainerUEAssociatedLogicalNGConnectionItemExtIEs `aper:"optional"` +} diff --git a/ngapType/UEAssociatedLogicalNGConnectionList.go b/ngapType/UEAssociatedLogicalNGConnectionList.go new file mode 100644 index 0000000..18b949d --- /dev/null +++ b/ngapType/UEAssociatedLogicalNGConnectionList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct UE_associatedLogicalNG_connectionList */ +/* UEAssociatedLogicalNGConnectionItem */ +type UEAssociatedLogicalNGConnectionList struct { + List []UEAssociatedLogicalNGConnectionItem `aper:"valueExt,sizeLB:1,sizeUB:65536"` +} diff --git a/ngapType/UEContextModificationFailure.go b/ngapType/UEContextModificationFailure.go new file mode 100644 index 0000000..e900e1a --- /dev/null +++ b/ngapType/UEContextModificationFailure.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type UEContextModificationFailure struct { + ProtocolIEs ProtocolIEContainerUEContextModificationFailureIEs +} diff --git a/ngapType/UEContextModificationRequest.go b/ngapType/UEContextModificationRequest.go new file mode 100644 index 0000000..6348dd7 --- /dev/null +++ b/ngapType/UEContextModificationRequest.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type UEContextModificationRequest struct { + ProtocolIEs ProtocolIEContainerUEContextModificationRequestIEs +} diff --git a/ngapType/UEContextModificationResponse.go b/ngapType/UEContextModificationResponse.go new file mode 100644 index 0000000..eb9e14e --- /dev/null +++ b/ngapType/UEContextModificationResponse.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type UEContextModificationResponse struct { + ProtocolIEs ProtocolIEContainerUEContextModificationResponseIEs +} diff --git a/ngapType/UEContextReleaseCommand.go b/ngapType/UEContextReleaseCommand.go new file mode 100644 index 0000000..1bcd296 --- /dev/null +++ b/ngapType/UEContextReleaseCommand.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type UEContextReleaseCommand struct { + ProtocolIEs ProtocolIEContainerUEContextReleaseCommandIEs +} diff --git a/ngapType/UEContextReleaseComplete.go b/ngapType/UEContextReleaseComplete.go new file mode 100644 index 0000000..e31429b --- /dev/null +++ b/ngapType/UEContextReleaseComplete.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type UEContextReleaseComplete struct { + ProtocolIEs ProtocolIEContainerUEContextReleaseCompleteIEs +} diff --git a/ngapType/UEContextReleaseRequest.go b/ngapType/UEContextReleaseRequest.go new file mode 100644 index 0000000..c9fa8d9 --- /dev/null +++ b/ngapType/UEContextReleaseRequest.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type UEContextReleaseRequest struct { + ProtocolIEs ProtocolIEContainerUEContextReleaseRequestIEs +} diff --git a/ngapType/UEContextRequest.go b/ngapType/UEContextRequest.go new file mode 100644 index 0000000..3a9ba8f --- /dev/null +++ b/ngapType/UEContextRequest.go @@ -0,0 +1,13 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + UEContextRequestPresentRequested aper.Enumerated = 0 +) + +type UEContextRequest struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:0"` +} diff --git a/ngapType/UEHistoryInformation.go b/ngapType/UEHistoryInformation.go new file mode 100644 index 0000000..980169b --- /dev/null +++ b/ngapType/UEHistoryInformation.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct UEHistoryInformation */ +/* LastVisitedCellItem */ +type UEHistoryInformation struct { + List []LastVisitedCellItem `aper:"valueExt,sizeLB:1,sizeUB:16"` +} diff --git a/ngapType/UEIdentityIndexValue.go b/ngapType/UEIdentityIndexValue.go new file mode 100644 index 0000000..f516229 --- /dev/null +++ b/ngapType/UEIdentityIndexValue.go @@ -0,0 +1,17 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + UEIdentityIndexValuePresentNothing int = iota /* No components present */ + UEIdentityIndexValuePresentIndexLength10 + UEIdentityIndexValuePresentChoiceExtensions +) + +type UEIdentityIndexValue struct { + Present int + IndexLength10 *aper.BitString `aper:"sizeLB:10,sizeUB:10"` + ChoiceExtensions *ProtocolIESingleContainerUEIdentityIndexValueExtIEs +} diff --git a/ngapType/UENGAPIDPair.go b/ngapType/UENGAPIDPair.go new file mode 100644 index 0000000..12e9d61 --- /dev/null +++ b/ngapType/UENGAPIDPair.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type UENGAPIDPair struct { + AMFUENGAPID AMFUENGAPID + RANUENGAPID RANUENGAPID + IEExtensions *ProtocolExtensionContainerUENGAPIDPairExtIEs `aper:"optional"` +} diff --git a/ngapType/UENGAPIDs.go b/ngapType/UENGAPIDs.go new file mode 100644 index 0000000..6811c71 --- /dev/null +++ b/ngapType/UENGAPIDs.go @@ -0,0 +1,17 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + UENGAPIDsPresentNothing int = iota /* No components present */ + UENGAPIDsPresentUENGAPIDPair + UENGAPIDsPresentAMFUENGAPID + UENGAPIDsPresentChoiceExtensions +) + +type UENGAPIDs struct { + Present int + UENGAPIDPair *UENGAPIDPair `aper:"valueExt"` + AMFUENGAPID *AMFUENGAPID + ChoiceExtensions *ProtocolIESingleContainerUENGAPIDsExtIEs +} diff --git a/ngapType/UEPagingIdentity.go b/ngapType/UEPagingIdentity.go new file mode 100644 index 0000000..8d6e37f --- /dev/null +++ b/ngapType/UEPagingIdentity.go @@ -0,0 +1,15 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + UEPagingIdentityPresentNothing int = iota /* No components present */ + UEPagingIdentityPresentFiveGSTMSI + UEPagingIdentityPresentChoiceExtensions +) + +type UEPagingIdentity struct { + Present int + FiveGSTMSI *FiveGSTMSI `aper:"valueExt"` + ChoiceExtensions *ProtocolIESingleContainerUEPagingIdentityExtIEs +} diff --git a/ngapType/UEPresence.go b/ngapType/UEPresence.go new file mode 100644 index 0000000..02365ba --- /dev/null +++ b/ngapType/UEPresence.go @@ -0,0 +1,15 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + UEPresencePresentIn aper.Enumerated = 0 + UEPresencePresentOut aper.Enumerated = 1 + UEPresencePresentUnknown aper.Enumerated = 2 +) + +type UEPresence struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:2"` +} diff --git a/ngapType/UEPresenceInAreaOfInterestItem.go b/ngapType/UEPresenceInAreaOfInterestItem.go new file mode 100644 index 0000000..1a7ebba --- /dev/null +++ b/ngapType/UEPresenceInAreaOfInterestItem.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type UEPresenceInAreaOfInterestItem struct { + LocationReportingReferenceID LocationReportingReferenceID + UEPresence UEPresence + IEExtensions *ProtocolExtensionContainerUEPresenceInAreaOfInterestItemExtIEs `aper:"optional"` +} diff --git a/ngapType/UEPresenceInAreaOfInterestList.go b/ngapType/UEPresenceInAreaOfInterestList.go new file mode 100644 index 0000000..d5639d1 --- /dev/null +++ b/ngapType/UEPresenceInAreaOfInterestList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct UEPresenceInAreaOfInterestList */ +/* UEPresenceInAreaOfInterestItem */ +type UEPresenceInAreaOfInterestList struct { + List []UEPresenceInAreaOfInterestItem `aper:"valueExt,sizeLB:1,sizeUB:64"` +} diff --git a/ngapType/UERadioCapability.go b/ngapType/UERadioCapability.go new file mode 100644 index 0000000..c80e179 --- /dev/null +++ b/ngapType/UERadioCapability.go @@ -0,0 +1,9 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type UERadioCapability struct { + Value aper.OctetString +} diff --git a/ngapType/UERadioCapabilityCheckRequest.go b/ngapType/UERadioCapabilityCheckRequest.go new file mode 100644 index 0000000..73b23f4 --- /dev/null +++ b/ngapType/UERadioCapabilityCheckRequest.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type UERadioCapabilityCheckRequest struct { + ProtocolIEs ProtocolIEContainerUERadioCapabilityCheckRequestIEs +} diff --git a/ngapType/UERadioCapabilityCheckResponse.go b/ngapType/UERadioCapabilityCheckResponse.go new file mode 100644 index 0000000..01e8428 --- /dev/null +++ b/ngapType/UERadioCapabilityCheckResponse.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type UERadioCapabilityCheckResponse struct { + ProtocolIEs ProtocolIEContainerUERadioCapabilityCheckResponseIEs +} diff --git a/ngapType/UERadioCapabilityForPaging.go b/ngapType/UERadioCapabilityForPaging.go new file mode 100644 index 0000000..3df7af4 --- /dev/null +++ b/ngapType/UERadioCapabilityForPaging.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type UERadioCapabilityForPaging struct { + UERadioCapabilityForPagingOfNR *UERadioCapabilityForPagingOfNR `aper:"optional"` + UERadioCapabilityForPagingOfEUTRA *UERadioCapabilityForPagingOfEUTRA `aper:"optional"` + IEExtensions *ProtocolExtensionContainerUERadioCapabilityForPagingExtIEs `aper:"optional"` +} diff --git a/ngapType/UERadioCapabilityForPagingOfEUTRA.go b/ngapType/UERadioCapabilityForPagingOfEUTRA.go new file mode 100644 index 0000000..5e797bc --- /dev/null +++ b/ngapType/UERadioCapabilityForPagingOfEUTRA.go @@ -0,0 +1,9 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type UERadioCapabilityForPagingOfEUTRA struct { + Value aper.OctetString +} diff --git a/ngapType/UERadioCapabilityForPagingOfNR.go b/ngapType/UERadioCapabilityForPagingOfNR.go new file mode 100644 index 0000000..53d1b3e --- /dev/null +++ b/ngapType/UERadioCapabilityForPagingOfNR.go @@ -0,0 +1,9 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type UERadioCapabilityForPagingOfNR struct { + Value aper.OctetString +} diff --git a/ngapType/UERadioCapabilityInfoIndication.go b/ngapType/UERadioCapabilityInfoIndication.go new file mode 100644 index 0000000..9100ae8 --- /dev/null +++ b/ngapType/UERadioCapabilityInfoIndication.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type UERadioCapabilityInfoIndication struct { + ProtocolIEs ProtocolIEContainerUERadioCapabilityInfoIndicationIEs +} diff --git a/ngapType/UERetentionInformation.go b/ngapType/UERetentionInformation.go new file mode 100644 index 0000000..537a450 --- /dev/null +++ b/ngapType/UERetentionInformation.go @@ -0,0 +1,13 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + UERetentionInformationPresentUesRetained aper.Enumerated = 0 +) + +type UERetentionInformation struct { + Value aper.Enumerated `aper:"valueExt,valueLB:0,valueUB:0"` +} diff --git a/ngapType/UESecurityCapabilities.go b/ngapType/UESecurityCapabilities.go new file mode 100644 index 0000000..63a6e5a --- /dev/null +++ b/ngapType/UESecurityCapabilities.go @@ -0,0 +1,11 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type UESecurityCapabilities struct { + NRencryptionAlgorithms NRencryptionAlgorithms + NRintegrityProtectionAlgorithms NRintegrityProtectionAlgorithms + EUTRAencryptionAlgorithms EUTRAencryptionAlgorithms + EUTRAintegrityProtectionAlgorithms EUTRAintegrityProtectionAlgorithms + IEExtensions *ProtocolExtensionContainerUESecurityCapabilitiesExtIEs `aper:"optional"` +} diff --git a/ngapType/UETNLABindingReleaseRequest.go b/ngapType/UETNLABindingReleaseRequest.go new file mode 100644 index 0000000..188e76a --- /dev/null +++ b/ngapType/UETNLABindingReleaseRequest.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type UETNLABindingReleaseRequest struct { + ProtocolIEs ProtocolIEContainerUETNLABindingReleaseRequestIEs +} diff --git a/ngapType/ULNGUUPTNLModifyItem.go b/ngapType/ULNGUUPTNLModifyItem.go new file mode 100644 index 0000000..1ef0a9a --- /dev/null +++ b/ngapType/ULNGUUPTNLModifyItem.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type ULNGUUPTNLModifyItem struct { + ULNGUUPTNLInformation UPTransportLayerInformation `aper:"valueLB:0,valueUB:1"` + DLNGUUPTNLInformation UPTransportLayerInformation `aper:"valueLB:0,valueUB:1"` + IEExtensions *ProtocolExtensionContainerULNGUUPTNLModifyItemExtIEs `aper:"optional"` +} diff --git a/ngapType/ULNGUUPTNLModifyList.go b/ngapType/ULNGUUPTNLModifyList.go new file mode 100644 index 0000000..eb302e6 --- /dev/null +++ b/ngapType/ULNGUUPTNLModifyList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct UL_NGU_UP_TNLModifyList */ +/* ULNGUUPTNLModifyItem */ +type ULNGUUPTNLModifyList struct { + List []ULNGUUPTNLModifyItem `aper:"valueExt,sizeLB:1,sizeUB:4"` +} diff --git a/ngapType/UPTransportLayerInformation.go b/ngapType/UPTransportLayerInformation.go new file mode 100644 index 0000000..45c7801 --- /dev/null +++ b/ngapType/UPTransportLayerInformation.go @@ -0,0 +1,15 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + UPTransportLayerInformationPresentNothing int = iota /* No components present */ + UPTransportLayerInformationPresentGTPTunnel + UPTransportLayerInformationPresentChoiceExtensions +) + +type UPTransportLayerInformation struct { + Present int + GTPTunnel *GTPTunnel `aper:"valueExt"` + ChoiceExtensions *ProtocolIESingleContainerUPTransportLayerInformationExtIEs +} diff --git a/ngapType/UPTransportLayerInformationItem.go b/ngapType/UPTransportLayerInformationItem.go new file mode 100644 index 0000000..84328c8 --- /dev/null +++ b/ngapType/UPTransportLayerInformationItem.go @@ -0,0 +1,8 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type UPTransportLayerInformationItem struct { + NGUUPTNLInformation UPTransportLayerInformation `aper:"valueLB:0,valueUB:1"` + IEExtensions *ProtocolExtensionContainerUPTransportLayerInformationItemExtIEs `aper:"optional"` +} diff --git a/ngapType/UPTransportLayerInformationList.go b/ngapType/UPTransportLayerInformationList.go new file mode 100644 index 0000000..c4c0b7a --- /dev/null +++ b/ngapType/UPTransportLayerInformationList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct UPTransportLayerInformationList */ +/* UPTransportLayerInformationItem */ +type UPTransportLayerInformationList struct { + List []UPTransportLayerInformationItem `aper:"valueExt,sizeLB:1,sizeUB:3"` +} diff --git a/ngapType/UPTransportLayerInformationPairItem.go b/ngapType/UPTransportLayerInformationPairItem.go new file mode 100644 index 0000000..d0da819 --- /dev/null +++ b/ngapType/UPTransportLayerInformationPairItem.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type UPTransportLayerInformationPairItem struct { + ULNGUUPTNLInformation UPTransportLayerInformation `aper:"valueLB:0,valueUB:1"` + DLNGUUPTNLInformation UPTransportLayerInformation `aper:"valueLB:0,valueUB:1"` + IEExtensions *ProtocolExtensionContainerUPTransportLayerInformationPairItemExtIEs `aper:"optional"` +} diff --git a/ngapType/UPTransportLayerInformationPairList.go b/ngapType/UPTransportLayerInformationPairList.go new file mode 100644 index 0000000..abdf754 --- /dev/null +++ b/ngapType/UPTransportLayerInformationPairList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct UPTransportLayerInformationPairList */ +/* UPTransportLayerInformationPairItem */ +type UPTransportLayerInformationPairList struct { + List []UPTransportLayerInformationPairItem `aper:"valueExt,sizeLB:1,sizeUB:3"` +} diff --git a/ngapType/UnavailableGUAMIItem.go b/ngapType/UnavailableGUAMIItem.go new file mode 100644 index 0000000..d037659 --- /dev/null +++ b/ngapType/UnavailableGUAMIItem.go @@ -0,0 +1,10 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type UnavailableGUAMIItem struct { + GUAMI GUAMI `aper:"valueExt"` + TimerApproachForGUAMIRemoval *TimerApproachForGUAMIRemoval `aper:"optional"` + BackupAMFName *AMFName `aper:"sizeExt,sizeLB:1,sizeUB:150,optional"` + IEExtensions *ProtocolExtensionContainerUnavailableGUAMIItemExtIEs `aper:"optional"` +} diff --git a/ngapType/UnavailableGUAMIList.go b/ngapType/UnavailableGUAMIList.go new file mode 100644 index 0000000..755453a --- /dev/null +++ b/ngapType/UnavailableGUAMIList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct UnavailableGUAMIList */ +/* UnavailableGUAMIItem */ +type UnavailableGUAMIList struct { + List []UnavailableGUAMIItem `aper:"valueExt,sizeLB:1,sizeUB:256"` +} diff --git a/ngapType/UnsuccessfulOutcome.go b/ngapType/UnsuccessfulOutcome.go new file mode 100644 index 0000000..4619d51 --- /dev/null +++ b/ngapType/UnsuccessfulOutcome.go @@ -0,0 +1,33 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type UnsuccessfulOutcome struct { + ProcedureCode ProcedureCode + Criticality Criticality + Value UnsuccessfulOutcomeValue `aper:"openType,referenceFieldName:ProcedureCode"` +} + +const ( + UnsuccessfulOutcomePresentNothing int = iota /* No components present */ + UnsuccessfulOutcomePresentAMFConfigurationUpdateFailure + UnsuccessfulOutcomePresentHandoverPreparationFailure + UnsuccessfulOutcomePresentHandoverFailure + UnsuccessfulOutcomePresentInitialContextSetupFailure + UnsuccessfulOutcomePresentNGSetupFailure + UnsuccessfulOutcomePresentPathSwitchRequestFailure + UnsuccessfulOutcomePresentRANConfigurationUpdateFailure + UnsuccessfulOutcomePresentUEContextModificationFailure +) + +type UnsuccessfulOutcomeValue struct { + Present int + AMFConfigurationUpdateFailure *AMFConfigurationUpdateFailure `aper:"valueExt,referenceFieldValue:0"` + HandoverPreparationFailure *HandoverPreparationFailure `aper:"valueExt,referenceFieldValue:12"` + HandoverFailure *HandoverFailure `aper:"valueExt,referenceFieldValue:13"` + InitialContextSetupFailure *InitialContextSetupFailure `aper:"valueExt,referenceFieldValue:14"` + NGSetupFailure *NGSetupFailure `aper:"valueExt,referenceFieldValue:21"` + PathSwitchRequestFailure *PathSwitchRequestFailure `aper:"valueExt,referenceFieldValue:25"` + RANConfigurationUpdateFailure *RANConfigurationUpdateFailure `aper:"valueExt,referenceFieldValue:35"` + UEContextModificationFailure *UEContextModificationFailure `aper:"valueExt,referenceFieldValue:40"` +} diff --git a/ngapType/UplinkNASTransport.go b/ngapType/UplinkNASTransport.go new file mode 100644 index 0000000..5832292 --- /dev/null +++ b/ngapType/UplinkNASTransport.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type UplinkNASTransport struct { + ProtocolIEs ProtocolIEContainerUplinkNASTransportIEs +} diff --git a/ngapType/UplinkNonUEAssociatedNRPPaTransport.go b/ngapType/UplinkNonUEAssociatedNRPPaTransport.go new file mode 100644 index 0000000..92f7c3d --- /dev/null +++ b/ngapType/UplinkNonUEAssociatedNRPPaTransport.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type UplinkNonUEAssociatedNRPPaTransport struct { + ProtocolIEs ProtocolIEContainerUplinkNonUEAssociatedNRPPaTransportIEs +} diff --git a/ngapType/UplinkRANConfigurationTransfer.go b/ngapType/UplinkRANConfigurationTransfer.go new file mode 100644 index 0000000..7901916 --- /dev/null +++ b/ngapType/UplinkRANConfigurationTransfer.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type UplinkRANConfigurationTransfer struct { + ProtocolIEs ProtocolIEContainerUplinkRANConfigurationTransferIEs +} diff --git a/ngapType/UplinkRANStatusTransfer.go b/ngapType/UplinkRANStatusTransfer.go new file mode 100644 index 0000000..d98ff0f --- /dev/null +++ b/ngapType/UplinkRANStatusTransfer.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type UplinkRANStatusTransfer struct { + ProtocolIEs ProtocolIEContainerUplinkRANStatusTransferIEs +} diff --git a/ngapType/UplinkUEAssociatedNRPPaTransport.go b/ngapType/UplinkUEAssociatedNRPPaTransport.go new file mode 100644 index 0000000..25318fb --- /dev/null +++ b/ngapType/UplinkUEAssociatedNRPPaTransport.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type UplinkUEAssociatedNRPPaTransport struct { + ProtocolIEs ProtocolIEContainerUplinkUEAssociatedNRPPaTransportIEs +} diff --git a/ngapType/UserLocationInformation.go b/ngapType/UserLocationInformation.go new file mode 100644 index 0000000..e0ff780 --- /dev/null +++ b/ngapType/UserLocationInformation.go @@ -0,0 +1,19 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + UserLocationInformationPresentNothing int = iota /* No components present */ + UserLocationInformationPresentUserLocationInformationEUTRA + UserLocationInformationPresentUserLocationInformationNR + UserLocationInformationPresentUserLocationInformationN3IWF + UserLocationInformationPresentChoiceExtensions +) + +type UserLocationInformation struct { + Present int + UserLocationInformationEUTRA *UserLocationInformationEUTRA `aper:"valueExt"` + UserLocationInformationNR *UserLocationInformationNR `aper:"valueExt"` + UserLocationInformationN3IWF *UserLocationInformationN3IWF `aper:"valueExt"` + ChoiceExtensions *ProtocolIESingleContainerUserLocationInformationExtIEs +} diff --git a/ngapType/UserLocationInformationEUTRA.go b/ngapType/UserLocationInformationEUTRA.go new file mode 100644 index 0000000..190935f --- /dev/null +++ b/ngapType/UserLocationInformationEUTRA.go @@ -0,0 +1,10 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type UserLocationInformationEUTRA struct { + EUTRACGI EUTRACGI `aper:"valueExt"` + TAI TAI `aper:"valueExt"` + TimeStamp *TimeStamp `aper:"optional"` + IEExtensions *ProtocolExtensionContainerUserLocationInformationEUTRAExtIEs `aper:"optional"` +} diff --git a/ngapType/UserLocationInformationN3IWF.go b/ngapType/UserLocationInformationN3IWF.go new file mode 100644 index 0000000..0eaaff5 --- /dev/null +++ b/ngapType/UserLocationInformationN3IWF.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type UserLocationInformationN3IWF struct { + IPAddress TransportLayerAddress + PortNumber PortNumber + IEExtensions *ProtocolExtensionContainerUserLocationInformationN3IWFExtIEs `aper:"optional"` +} diff --git a/ngapType/UserLocationInformationNR.go b/ngapType/UserLocationInformationNR.go new file mode 100644 index 0000000..9190268 --- /dev/null +++ b/ngapType/UserLocationInformationNR.go @@ -0,0 +1,10 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type UserLocationInformationNR struct { + NRCGI NRCGI `aper:"valueExt"` + TAI TAI `aper:"valueExt"` + TimeStamp *TimeStamp `aper:"optional"` + IEExtensions *ProtocolExtensionContainerUserLocationInformationNRExtIEs `aper:"optional"` +} diff --git a/ngapType/UserPlaneSecurityInformation.go b/ngapType/UserPlaneSecurityInformation.go new file mode 100644 index 0000000..14eb1e7 --- /dev/null +++ b/ngapType/UserPlaneSecurityInformation.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type UserPlaneSecurityInformation struct { + SecurityResult SecurityResult `aper:"valueExt"` + SecurityIndication SecurityIndication `aper:"valueExt"` + IEExtensions *ProtocolExtensionContainerUserPlaneSecurityInformationExtIEs `aper:"optional"` +} diff --git a/ngapType/VolumeTimedReportItem.go b/ngapType/VolumeTimedReportItem.go new file mode 100644 index 0000000..f9d4538 --- /dev/null +++ b/ngapType/VolumeTimedReportItem.go @@ -0,0 +1,13 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type VolumeTimedReportItem struct { + StartTimeStamp aper.OctetString `aper:"sizeLB:4,sizeUB:4"` + EndTimeStamp aper.OctetString `aper:"sizeLB:4,sizeUB:4"` + UsageCountUL int64 `aper:"valueLB:0,valueUB:18446744073709551615"` + UsageCountDL int64 `aper:"valueLB:0,valueUB:18446744073709551615"` + IEExtensions *ProtocolExtensionContainerVolumeTimedReportItemExtIEs `aper:"optional"` +} diff --git a/ngapType/VolumeTimedReportList.go b/ngapType/VolumeTimedReportList.go new file mode 100644 index 0000000..f621040 --- /dev/null +++ b/ngapType/VolumeTimedReportList.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct VolumeTimedReportList */ +/* VolumeTimedReportItem */ +type VolumeTimedReportList struct { + List []VolumeTimedReportItem `aper:"valueExt,sizeLB:1,sizeUB:2"` +} diff --git a/ngapType/WarningAreaCoordinates.go b/ngapType/WarningAreaCoordinates.go new file mode 100644 index 0000000..73c38f1 --- /dev/null +++ b/ngapType/WarningAreaCoordinates.go @@ -0,0 +1,9 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type WarningAreaCoordinates struct { + Value aper.OctetString `aper:"sizeLB:1,sizeUB:1024"` +} diff --git a/ngapType/WarningAreaList.go b/ngapType/WarningAreaList.go new file mode 100644 index 0000000..bdd12e2 --- /dev/null +++ b/ngapType/WarningAreaList.go @@ -0,0 +1,21 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +const ( + WarningAreaListPresentNothing int = iota /* No components present */ + WarningAreaListPresentEUTRACGIListForWarning + WarningAreaListPresentNRCGIListForWarning + WarningAreaListPresentTAIListForWarning + WarningAreaListPresentEmergencyAreaIDList + WarningAreaListPresentChoiceExtensions +) + +type WarningAreaList struct { + Present int + EUTRACGIListForWarning *EUTRACGIListForWarning + NRCGIListForWarning *NRCGIListForWarning + TAIListForWarning *TAIListForWarning + EmergencyAreaIDList *EmergencyAreaIDList + ChoiceExtensions *ProtocolIESingleContainerWarningAreaListExtIEs +} diff --git a/ngapType/WarningMessageContents.go b/ngapType/WarningMessageContents.go new file mode 100644 index 0000000..4680c5e --- /dev/null +++ b/ngapType/WarningMessageContents.go @@ -0,0 +1,9 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type WarningMessageContents struct { + Value aper.OctetString `aper:"sizeLB:1,sizeUB:9600"` +} diff --git a/ngapType/WarningSecurityInfo.go b/ngapType/WarningSecurityInfo.go new file mode 100644 index 0000000..5f6f674 --- /dev/null +++ b/ngapType/WarningSecurityInfo.go @@ -0,0 +1,9 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type WarningSecurityInfo struct { + Value aper.OctetString `aper:"sizeLB:50,sizeUB:50"` +} diff --git a/ngapType/WarningType.go b/ngapType/WarningType.go new file mode 100644 index 0000000..ca12f2c --- /dev/null +++ b/ngapType/WarningType.go @@ -0,0 +1,9 @@ +package ngapType + +import "github.com/free5gc/aper" + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type WarningType struct { + Value aper.OctetString `aper:"sizeLB:2,sizeUB:2"` +} diff --git a/ngapType/WriteReplaceWarningRequest.go b/ngapType/WriteReplaceWarningRequest.go new file mode 100644 index 0000000..b735b6b --- /dev/null +++ b/ngapType/WriteReplaceWarningRequest.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type WriteReplaceWarningRequest struct { + ProtocolIEs ProtocolIEContainerWriteReplaceWarningRequestIEs +} diff --git a/ngapType/WriteReplaceWarningResponse.go b/ngapType/WriteReplaceWarningResponse.go new file mode 100644 index 0000000..3ea6247 --- /dev/null +++ b/ngapType/WriteReplaceWarningResponse.go @@ -0,0 +1,7 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type WriteReplaceWarningResponse struct { + ProtocolIEs ProtocolIEContainerWriteReplaceWarningResponseIEs +} diff --git a/ngapType/XnExtTLAItem.go b/ngapType/XnExtTLAItem.go new file mode 100644 index 0000000..28ae4c8 --- /dev/null +++ b/ngapType/XnExtTLAItem.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type XnExtTLAItem struct { + IPsecTLA *TransportLayerAddress `aper:"optional"` + GTPTLAs *XnGTPTLAs `aper:"optional"` + IEExtensions *ProtocolExtensionContainerXnExtTLAItemExtIEs `aper:"optional"` +} diff --git a/ngapType/XnExtTLAs.go b/ngapType/XnExtTLAs.go new file mode 100644 index 0000000..de4b670 --- /dev/null +++ b/ngapType/XnExtTLAs.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct XnExtTLAs */ +/* XnExtTLAItem */ +type XnExtTLAs struct { + List []XnExtTLAItem `aper:"valueExt,sizeLB:1,sizeUB:2"` +} diff --git a/ngapType/XnGTPTLAs.go b/ngapType/XnGTPTLAs.go new file mode 100644 index 0000000..7bca3d5 --- /dev/null +++ b/ngapType/XnGTPTLAs.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct XnGTP_TLAs */ +/* TransportLayerAddress */ +type XnGTPTLAs struct { + List []TransportLayerAddress `aper:"sizeLB:1,sizeUB:16"` +} diff --git a/ngapType/XnTLAs.go b/ngapType/XnTLAs.go new file mode 100644 index 0000000..d5af405 --- /dev/null +++ b/ngapType/XnTLAs.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +/* Sequence of = 35, FULL Name = struct XnTLAs */ +/* TransportLayerAddress */ +type XnTLAs struct { + List []TransportLayerAddress `aper:"sizeLB:1,sizeUB:16"` +} diff --git a/ngapType/XnTNLConfigurationInfo.go b/ngapType/XnTNLConfigurationInfo.go new file mode 100644 index 0000000..9524604 --- /dev/null +++ b/ngapType/XnTNLConfigurationInfo.go @@ -0,0 +1,9 @@ +package ngapType + +// Need to import "github.com/free5gc/aper" if it uses "aper" + +type XnTNLConfigurationInfo struct { + XnTransportLayerAddresses XnTLAs + XnExtendedTransportLayerAddresses *XnExtTLAs `aper:"optional"` + IEExtensions *ProtocolExtensionContainerXnTNLConfigurationInfoExtIEs `aper:"optional"` +} diff --git a/version/version.go b/version/version.go new file mode 100644 index 0000000..f89f034 --- /dev/null +++ b/version/version.go @@ -0,0 +1,7 @@ +package version + +var VERSION = "2020-03-31-01" + +func GetVersion() (version string) { + return VERSION +} diff --git a/version/version_test.go b/version/version_test.go new file mode 100644 index 0000000..415d5c5 --- /dev/null +++ b/version/version_test.go @@ -0,0 +1,11 @@ +package version_test + +import ( + "github.com/free5gc/ngap/version" + "github.com/stretchr/testify/assert" + "testing" +) + +func TestVersion(t *testing.T) { + assert.Equal(t, "2020-03-31-01", version.GetVersion()) +}