gitextract_o6tx7vdp/ ├── .github/ │ ├── dependabot.yml │ └── workflows/ │ ├── go.yml │ └── golangci-lint.yml ├── .gitignore ├── .golangci.yml ├── LICENSE ├── README.md ├── doc.go ├── errors.go ├── examples/ │ ├── gw-tester/ │ │ ├── README.md │ │ ├── enb/ │ │ │ ├── config.go │ │ │ ├── enb.go │ │ │ ├── enb.yml │ │ │ ├── main.go │ │ │ └── metrics.go │ │ ├── mme/ │ │ │ ├── config.go │ │ │ ├── handlers.go │ │ │ ├── main.go │ │ │ ├── metrics.go │ │ │ ├── mme.go │ │ │ └── mme.yml │ │ ├── pgw/ │ │ │ ├── config.go │ │ │ ├── handlers.go │ │ │ ├── main.go │ │ │ ├── metrics.go │ │ │ ├── pgw.go │ │ │ └── pgw.yml │ │ ├── s1mme/ │ │ │ ├── s1mme.pb.go │ │ │ └── s1mme.proto │ │ └── sgw/ │ │ ├── config.go │ │ ├── main.go │ │ ├── metrics.go │ │ ├── s11_handlers.go │ │ ├── s5_handlers.go │ │ ├── sgw.go │ │ └── sgw.yml │ ├── mme/ │ │ ├── main.go │ │ ├── mme.go │ │ └── mock.go │ ├── pgw/ │ │ ├── main.go │ │ └── pgw.go │ ├── sgw/ │ │ ├── main.go │ │ ├── s11.go │ │ └── s5.go │ └── utils/ │ └── mac_local_host_enabler.sh ├── go.mod ├── go.sum ├── gtp.go ├── gtp_fuzz_test.go ├── gtp_test.go ├── gtpv0/ │ ├── README.md │ ├── constants.go │ ├── doc.go │ ├── ie/ │ │ ├── apn.go │ │ ├── cause.go │ │ ├── charging-gateway-address.go │ │ ├── charging-id.go │ │ ├── end-user-address.go │ │ ├── errors.go │ │ ├── flow-label.go │ │ ├── gsn-address.go │ │ ├── ie.go │ │ ├── ie_deprecated.go │ │ ├── ie_fuzz_test.go │ │ ├── ie_test.go │ │ ├── imsi.go │ │ ├── ms-not-reachable-reason.go │ │ ├── msisdn.go │ │ ├── p-tmsi-signature.go │ │ ├── p-tmsi.go │ │ ├── private-extension.go │ │ ├── qos-profile.go │ │ ├── rai.go │ │ ├── recovery.go │ │ ├── reordering-required.go │ │ ├── selection-mode.go │ │ └── tlli.go │ ├── message/ │ │ ├── create-pdp-context-req.go │ │ ├── create-pdp-context-req_deprecated.go │ │ ├── create-pdp-context-req_test.go │ │ ├── create-pdp-context-res.go │ │ ├── create-pdp-context-res_deprecated.go │ │ ├── create-pdp-context-res_test.go │ │ ├── delete-pdp-context-req.go │ │ ├── delete-pdp-context-req_deprecated.go │ │ ├── delete-pdp-context-req_test.go │ │ ├── delete-pdp-context-res.go │ │ ├── delete-pdp-context-res_deprecated.go │ │ ├── delete-pdp-context-res_test.go │ │ ├── echo-req.go │ │ ├── echo-req_deprecated.go │ │ ├── echo-req_test.go │ │ ├── echo-res.go │ │ ├── echo-res_deprecated.go │ │ ├── echo-res_test.go │ │ ├── errors.go │ │ ├── generic.go │ │ ├── generic_deprecated.go │ │ ├── generic_test.go │ │ ├── header.go │ │ ├── header_deprecated.go │ │ ├── header_test.go │ │ ├── message.go │ │ ├── message_deprecated.go │ │ ├── message_fuzz_test.go │ │ ├── t-pdu.go │ │ ├── t-pdu_deprecated.go │ │ ├── t-pdu_test.go │ │ ├── update-pdp-context-req.go │ │ ├── update-pdp-context-req_deprecated.go │ │ ├── update-pdp-context-req_test.go │ │ ├── update-pdp-context-res.go │ │ ├── update-pdp-context-res_deprecated.go │ │ └── update-pdp-context-res_test.go │ └── testutils/ │ └── testutils.go ├── gtpv1/ │ ├── README.md │ ├── conn.go │ ├── constants.go │ ├── doc.go │ ├── errors.go │ ├── gtpv1_fuzz_test.go │ ├── handlers.go │ ├── ie/ │ │ ├── apn-restriction.go │ │ ├── apn.go │ │ ├── authentication-quintuplet.go │ │ ├── authentication-triplet.go │ │ ├── cause.go │ │ ├── charging-id.go │ │ ├── common-flags.go │ │ ├── end-user-address.go │ │ ├── errors.go │ │ ├── extended-common-flags-ii.go │ │ ├── extended-common-flags.go │ │ ├── extension-header-type-list.go │ │ ├── gsn-address.go │ │ ├── ie.go │ │ ├── ie_deprecated.go │ │ ├── ie_fuzz_test.go │ │ ├── ie_test.go │ │ ├── imei.go │ │ ├── imei_test.go │ │ ├── imsi.go │ │ ├── ip.go │ │ ├── lac.go │ │ ├── map-cause.go │ │ ├── mcc-mnc.go │ │ ├── ms-timezone.go │ │ ├── ms-validated.go │ │ ├── msisdn.go │ │ ├── nsapi.go │ │ ├── p-tmsi-signature.go │ │ ├── p-tmsi.go │ │ ├── pco.go │ │ ├── private-extension.go │ │ ├── qos-profile.go │ │ ├── rac.go │ │ ├── rai.go │ │ ├── rai_test.go │ │ ├── ranap-cause.go │ │ ├── rat-type.go │ │ ├── recovery.go │ │ ├── reordering-required.go │ │ ├── selection-mode.go │ │ ├── teardown-ind.go │ │ ├── teid.go │ │ ├── uli-timestamp.go │ │ ├── uli.go │ │ └── uli_test.go │ ├── logger.go │ ├── message/ │ │ ├── create-pdp-context-req.go │ │ ├── create-pdp-context-req_deprecated.go │ │ ├── create-pdp-context-req_test.go │ │ ├── create-pdp-context-res.go │ │ ├── create-pdp-context-res_deprecated.go │ │ ├── create-pdp-context-res_test.go │ │ ├── delete-pdp-context-req.go │ │ ├── delete-pdp-context-req_deprecated.go │ │ ├── delete-pdp-context-req_test.go │ │ ├── delete-pdp-context-res.go │ │ ├── delete-pdp-context-res_deprecated.go │ │ ├── delete-pdp-context-res_test.go │ │ ├── echo-req.go │ │ ├── echo-req_deprecated.go │ │ ├── echo-req_test.go │ │ ├── echo-res.go │ │ ├── echo-res_deprecated.go │ │ ├── echo-res_test.go │ │ ├── end-marker.go │ │ ├── end-marker_test.go │ │ ├── error-indication.go │ │ ├── error-indication_deprecated.go │ │ ├── error-indication_test.go │ │ ├── errors.go │ │ ├── extension-header.go │ │ ├── generic.go │ │ ├── generic_deprecated.go │ │ ├── generic_test.go │ │ ├── header.go │ │ ├── header_deprecated.go │ │ ├── header_test.go │ │ ├── message.go │ │ ├── message_deprecated.go │ │ ├── message_fuzz_test.go │ │ ├── supported-extension-header-notification.go │ │ ├── supported-extension-header-notification_test.go │ │ ├── t-pdu.go │ │ ├── t-pdu_deprecated.go │ │ ├── t-pdu_test.go │ │ ├── update-pdp-context-req.go │ │ ├── update-pdp-context-req_deprecated.go │ │ ├── update-pdp-context-req_test.go │ │ ├── update-pdp-context-res.go │ │ ├── update-pdp-context-res_deprecated.go │ │ ├── update-pdp-context-res_test.go │ │ ├── version-not-supported.go │ │ ├── version-not-supported_deprecated.go │ │ └── version-not-supported_test.go │ ├── relay.go │ ├── relay_test.go │ ├── testutils/ │ │ └── testutils.go │ ├── tunnel.go │ ├── tunnel_linux.go │ ├── u-conn.go │ ├── u-conn_test.go │ └── utils.go ├── gtpv2/ │ ├── README.md │ ├── bearer.go │ ├── conn.go │ ├── conn_test.go │ ├── constants.go │ ├── doc.go │ ├── errors.go │ ├── handlers.go │ ├── helpers_test.go │ ├── ie/ │ │ ├── ambr.go │ │ ├── apn-restriction.go │ │ ├── apn.go │ │ ├── arp.go │ │ ├── bearer-context.go │ │ ├── bearer-flags.go │ │ ├── bearer-qos.go │ │ ├── bearer-tft.go │ │ ├── cause.go │ │ ├── charging-characteristics.go │ │ ├── charging-id.go │ │ ├── cmi.go │ │ ├── csg-id.go │ │ ├── delay-value.go │ │ ├── detach-type.go │ │ ├── ebi.go │ │ ├── epc-timer.go │ │ ├── errors.go │ │ ├── f-teid.go │ │ ├── flow-qos.go │ │ ├── fq-csid.go │ │ ├── fqdn.go │ │ ├── global-cn-id.go │ │ ├── guti.go │ │ ├── hop-counter.go │ │ ├── ie.go │ │ ├── ie_deprecated.go │ │ ├── ie_fuzz_test.go │ │ ├── ie_grouped.go │ │ ├── ie_test.go │ │ ├── imsi.go │ │ ├── indication.go │ │ ├── integer-number.go │ │ ├── ip-addr.go │ │ ├── ip-addr_test.go │ │ ├── ldn.go │ │ ├── mbms-flags.go │ │ ├── mcc-mnc.go │ │ ├── mcc-mnc_test.go │ │ ├── mei.go │ │ ├── msisdn.go │ │ ├── node-features.go │ │ ├── node-type.go │ │ ├── p-tmsi-signature.go │ │ ├── p-tmsi.go │ │ ├── paa.go │ │ ├── paging-and-service-information.go │ │ ├── pco-ppp.go │ │ ├── pco-ppp_test.go │ │ ├── pco.go │ │ ├── pdn-type.go │ │ ├── plmn-id.go │ │ ├── port-number.go │ │ ├── private-extension.go │ │ ├── pti.go │ │ ├── ran-nas-cause.go │ │ ├── rat-type.go │ │ ├── recovery.go │ │ ├── rfsp-index.go │ │ ├── s103pdf.go │ │ ├── s1udf.go │ │ ├── selection-mode.go │ │ ├── service-indicator.go │ │ ├── serving-nw.go │ │ ├── tad.go │ │ ├── tft.go │ │ ├── tft_test.go │ │ ├── throttling.go │ │ ├── tmsi.go │ │ ├── trace-reference.go │ │ ├── uci.go │ │ ├── ue-timezone.go │ │ ├── uli-timestamp.go │ │ ├── uli.go │ │ ├── uli_test.go │ │ └── utils.go │ ├── logger.go │ ├── message/ │ │ ├── change-notification-req.go │ │ ├── change-notification-req_test.go │ │ ├── change-notification-res.go │ │ ├── change-notification-res_test.go │ │ ├── context-ack.go │ │ ├── context-ack_deprecated.go │ │ ├── context-ack_test.go │ │ ├── context-req.go │ │ ├── context-req_deprecated.go │ │ ├── context-req_test.go │ │ ├── context-res.go │ │ ├── context-res_deprecated.go │ │ ├── context-res_test.go │ │ ├── create-bearer-req.go │ │ ├── create-bearer-req_deprecated.go │ │ ├── create-bearer-req_test.go │ │ ├── create-bearer-res.go │ │ ├── create-bearer-res_deprecated.go │ │ ├── create-bearer-res_test.go │ │ ├── create-session-req.go │ │ ├── create-session-req_deprecated.go │ │ ├── create-session-req_test.go │ │ ├── create-session-res.go │ │ ├── create-session-res_deprecated.go │ │ ├── create-session-res_test.go │ │ ├── delete-bearer-command.go │ │ ├── delete-bearer-command_test.go │ │ ├── delete-bearer-failure-indication.go │ │ ├── delete-bearer-failure-indication_test.go │ │ ├── delete-bearer-req.go │ │ ├── delete-bearer-req_deprecated.go │ │ ├── delete-bearer-req_test.go │ │ ├── delete-bearer-res.go │ │ ├── delete-bearer-res_deprecated.go │ │ ├── delete-bearer-res_test.go │ │ ├── delete-pdn-connection-set-req.go │ │ ├── delete-pdn-connection-set-req_test.go │ │ ├── delete-pdn-connection-set-res.go │ │ ├── delete-pdn-connection-set-res_test.go │ │ ├── delete-session-req.go │ │ ├── delete-session-req_deprecated.go │ │ ├── delete-session-req_test.go │ │ ├── delete-session-res.go │ │ ├── delete-session-res_deprecated.go │ │ ├── delete-session-res_test.go │ │ ├── detach-acknowledge.go │ │ ├── detach-acknowledge_test.go │ │ ├── detach-notification.go │ │ ├── detach-notification_test.go │ │ ├── downlink-data-notification-ack.go │ │ ├── downlink-data-notification-ack_test.go │ │ ├── downlink-data-notification-failure-indication.go │ │ ├── downlink-data-notification-failure-indication_test.go │ │ ├── downlink-data-notification.go │ │ ├── downlink-data-notification_test.go │ │ ├── echo-req.go │ │ ├── echo-req_deprecated.go │ │ ├── echo-req_test.go │ │ ├── echo-res.go │ │ ├── echo-res_deprecated.go │ │ ├── echo-res_test.go │ │ ├── errors.go │ │ ├── generic.go │ │ ├── generic_deprecated.go │ │ ├── generic_test.go │ │ ├── header.go │ │ ├── header_deprecated.go │ │ ├── header_test.go │ │ ├── message.go │ │ ├── message_deprecated.go │ │ ├── message_fuzz_test.go │ │ ├── message_test.go │ │ ├── modify-access-bearers-req.go │ │ ├── modify-access-bearers-req_deprecated.go │ │ ├── modify-access-bearers-req_test.go │ │ ├── modify-access-bearers-res.go │ │ ├── modify-access-bearers-res_deprecated.go │ │ ├── modify-access-bearers-res_test.go │ │ ├── modify-bearer-command.go │ │ ├── modify-bearer-command_test.go │ │ ├── modify-bearer-failure-indication.go │ │ ├── modify-bearer-failure-indication_test.go │ │ ├── modify-bearer-req.go │ │ ├── modify-bearer-req_deprecated.go │ │ ├── modify-bearer-req_test.go │ │ ├── modify-bearer-res.go │ │ ├── modify-bearer-res_deprecated.go │ │ ├── modify-bearer-res_test.go │ │ ├── pgw-restart-notification-acknowledge.go │ │ ├── pgw-restart-notification-acknowledge_test.go │ │ ├── pgw-restart-notification.go │ │ ├── pgw-restart-notification_test.go │ │ ├── release-access-bearers-req.go │ │ ├── release-access-bearers-req_deprecated.go │ │ ├── release-access-bearers-req_test.go │ │ ├── release-access-bearers-res.go │ │ ├── release-access-bearers-res_deprecated.go │ │ ├── release-access-bearers-res_test.go │ │ ├── resume-acknowledge.go │ │ ├── resume-acknowledge_test.go │ │ ├── resume-notification.go │ │ ├── resume-notification_test.go │ │ ├── stop-paging-indication.go │ │ ├── stop-paging-indication_deprecated.go │ │ ├── stop-paging-indication_test.go │ │ ├── suspend-acknowledge.go │ │ ├── suspend-acknowledge_test.go │ │ ├── suspend-notification.go │ │ ├── suspend-notification_test.go │ │ ├── update-bearer-req.go │ │ ├── update-bearer-req_test.go │ │ ├── update-bearer-res.go │ │ ├── update-bearer-res_test.go │ │ ├── update-pdn-connection-set-req.go │ │ ├── update-pdn-connection-set-req_test.go │ │ ├── update-pdn-connection-set-res.go │ │ ├── update-pdn-connection-set-res_test.go │ │ ├── version-not-supported.go │ │ ├── version-not-supported_deprecated.go │ │ └── version-not-supported_test.go │ ├── session.go │ └── testutils/ │ └── testutils.go └── utils/ ├── utils.go └── utils_test.go