From ccb5506a33687c93a9bf49b76b3c71f98dce4f1c Mon Sep 17 00:00:00 2001 From: Neels Hofmeyr Date: Wed, 12 Jan 2022 02:31:20 +0100 Subject: [PATCH] contrib: add PFCP cause and IEI string maps These help to build enums and value_strings using regexes. They are a verbatim copy from 3GPP TS 29.244 version 16.6.0 Release 16, paired with C-compatible and possibly abbreviated name strings. Related: SYS#5599 Change-Id: I7f37efd3cfc4c7b0ae49740ac15e461c52fae6e8 --- contrib/pfcp_cause.txt | 19 +++ contrib/pfcp_iei.txt | 271 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 290 insertions(+) create mode 100644 contrib/pfcp_cause.txt create mode 100644 contrib/pfcp_iei.txt diff --git a/contrib/pfcp_cause.txt b/contrib/pfcp_cause.txt new file mode 100644 index 0000000..c85a8d7 --- /dev/null +++ b/contrib/pfcp_cause.txt @@ -0,0 +1,19 @@ +0 RESERVED Reserved +1 REQUEST_ACCEPTED Request accepted (success) +2 MORE_USAGE_REPORT_TO_SEND More Usage Report to send +64 REQUEST_REJECTED Request rejected (reason not specified) +65 SESSION_CTX_NOT_FOUND Session context not found +66 MANDATORY_IE_MISSING Mandatory IE missing +67 CONDITIONAL_IE_MISSING Conditional IE missing +68 INVALID_LENGTH Invalid length +69 MANDATORY_IE_INCORRECT Mandatory IE incorrect +70 INVALID_FORW_POLICY Invalid Forwarding Policy +71 INVALID_F_TEID_ALLOC_OPTION Invalid F-TEID allocation option +72 NO_ESTABLISHED_PFCP_ASSOC No established PFCP Association +73 RULE_CREATION_MOD_FAILURE Rule creation/modification Failure +74 PFCP_ENTITY_IN_CONGESTION PFCP entity in congestion +75 NO_RESOURCES_AVAILABLE No resources available +76 SERVICE_NOT_SUPPORTED Service not supported +77 SYSTEM_FAILURE System failure +78 REDIRECTION_REQUESTED Redirection Requested +79 ALL_DYNAMIC_ADDRESSES_ARE_OCCUPIED All dynamic addresses are occupied diff --git a/contrib/pfcp_iei.txt b/contrib/pfcp_iei.txt new file mode 100644 index 0000000..25b7d79 --- /dev/null +++ b/contrib/pfcp_iei.txt @@ -0,0 +1,271 @@ +1 CREATE_PDR Create PDR +2 PDI PDI +3 CREATE_FAR Create FAR +4 FORW_PARAMS Forwarding Parameters +5 DUPL_PARAMS Duplicating Parameters +6 CREATE_URR Create URR +7 CREATE_QER Create QER +8 CREATED_PDR Created PDR +9 UPD_PDR Update PDR +10 UPD_FAR Update FAR +11 UPD_FORW_PARAMS Update Forwarding Parameters +12 UPD_BAR_SESS_REP_RESP Update BAR (PFCP Session Report Response) +13 UPD_URR Update URR +14 UPD_QER Update QER +15 REMOVE_PDR Remove PDR +16 REMOVE_FAR Remove FAR +17 REMOVE_URR Remove URR +18 REMOVE_QER Remove QER +19 CAUSE Cause +20 SOURCE_IFACE Source Interface +21 F_TEID F-TEID +22 NETWORK_INST Network Instance +23 SDF_FILTER SDF Filter +24 APPLICATION_ID Application ID +25 GATE_STATUS Gate Status +26 MBR MBR +27 GBR GBR +28 QER_CORRELATION_ID QER Correlation ID +29 PRECEDENCE Precedence +30 TRANSPORT_LEVEL_MARKING Transport Level Marking +31 VOLUME_THRESH Volume Threshold +32 TIME_THRESH Time Threshold +33 MONITORING_TIME Monitoring Time +34 SUBSEQUENT_VOLUME_THRESH Subsequent Volume Threshold +35 SUBSEQUENT_TIME_THRESH Subsequent Time Threshold +36 INACT_DETECTION_TIME Inactivity Detection Time +37 REPORTING_TRIGGERS Reporting Triggers +38 REDIRECT_INFO Redirect Information +39 REP_TYPE Report Type +40 OFFENDING_IE Offending IE +41 FORW_POLICY Forwarding Policy +42 DESTINATION_IFACE Destination Interface +43 UP_FUNCTION_FEATURES UP Function Features +44 APPLY_ACTION Apply Action +45 DL_DATA_SERVICE_INFO Downlink Data Service Information +46 DL_DATA_NOTIFICATION_DELAY Downlink Data Notification Delay +47 DL_BUFF_DURATION DL Buffering Duration +48 DL_BUFF_SUGGESTED_PACKET_COUNT DL Buffering Suggested Packet Count +49 PFCPSMREQ_FLAGS PFCPSMReq-Flags +50 PFCPSRRSP_FLAGS PFCPSRRsp-Flags +51 LOAD_CTRL_INFO Load Control Information +52 SEQUENCE_NUMBER Sequence Number +53 METRIC Metric +54 OVERLOAD_CTRL_INFO Overload Control Information +55 TIMER Timer +56 PDR_ID PDR ID +57 F_SEID F-SEID +58 APPLICATION_IDS_PFDS Application ID's PFDs +59 PFD_CONTEXT PFD context +60 NODE_ID Node ID +61 PFD_CONTENTS PFD contents +62 MEAS_METHOD Measurement Method +63 USAGE_REP_TRIGGER Usage Report Trigger +64 MEAS_PERIOD Measurement Period +65 FQ_CSID FQ-CSID +66 VOLUME_MEAS Volume Measurement +67 DURATION_MEAS Duration Measurement +68 APPLICATION_DETECTION_INFO Application Detection Information +69 TIME_OF_FIRST_PACKET Time of First Packet +70 TIME_OF_LAST_PACKET Time of Last Packet +71 QUOTA_HOLDING_TIME Quota Holding Time +72 DROPPED_DL_TRAFFIC_THRESH Dropped DL Traffic Threshold +73 VOLUME_QUOTA Volume Quota +74 TIME_QUOTA Time Quota +75 START_TIME Start Time +76 END_TIME End Time +77 QUERY_URR Query URR +78 USAGE_REP_SESS_MOD_RESP Usage Report (Session Modification Response) +79 USAGE_REP_SESS_DEL_RESP Usage Report (Session Deletion Response) +80 USAGE_REP_SESS_REP_REQ Usage Report (Session Report Request) +81 URR_ID URR ID +82 LINKED_URR_ID Linked URR ID +83 DL_DATA_REP Downlink Data Report +84 OUTER_HEADER_CREATION Outer Header Creation +85 CREATE_BAR Create BAR +86 UPD_BAR_SESS_MOD_REQ Update BAR (Session Modification Request) +87 REMOVE_BAR Remove BAR +88 BAR_ID BAR ID +89 CP_FUNCTION_FEATURES CP Function Features +90 USAGE_INFO Usage Information +91 APPLICATION_INST_ID Application Instance ID +92 FLOW_INFO Flow Information +93 UE_IP_ADDRESS UE IP Address +94 PACKET_RATE Packet Rate +95 OUTER_HEADER_REMOVAL Outer Header Removal +96 RECOVERY_TIME_STAMP Recovery Time Stamp +97 DL_FLOW_LEVEL_MARKING DL Flow Level Marking +98 HEADER_ENRICHMENT Header Enrichment +99 ERROR_IND_REP Error Indication Report +100 MEAS_INFO Measurement Information +101 NODE_REP_TYPE Node Report Type +102 USER_PLANE_PATH_FAILURE_REP User Plane Path Failure Report +103 REMOTE_GTP_U_PEER Remote GTP-U Peer +104 UR_SEQN UR-SEQN +105 UPD_DUPL_PARAMS Update Duplicating Parameters +106 ACTIVATE_PREDEFINED_RULES Activate Predefined Rules +107 DEACTIVATE_PREDEFINED_RULES Deactivate Predefined Rules +108 FAR_ID FAR ID +109 QER_ID QER ID +110 OCI_FLAGS OCI Flags +111 PFCP_ASSOC_RELEASE_REQ PFCP Association Release Request +112 GRACEFUL_RELEASE_PERIOD Graceful Release Period +113 PDN_TYPE PDN Type +114 FAILED_RULE_ID Failed Rule ID +115 TIME_QUOTA_MECHANISM Time Quota Mechanism +116 RESERVED Reserved +117 USER_PLANE_INACT_TIMER User Plane Inactivity Timer +118 AGGREGATED_URRS Aggregated URRs +119 MULTIPLIER Multiplier +120 AGGREGATED_URR_ID Aggregated URR ID +121 SUBSEQUENT_VOLUME_QUOTA Subsequent Volume Quota +122 SUBSEQUENT_TIME_QUOTA Subsequent Time Quota +123 RQI RQI +124 QFI QFI +125 QUERY_URR_REFERENCE Query URR Reference +126 ADDITIONAL_USAGE_REPS_INFO Additional Usage Reports Information +127 CREATE_TRAFFIC_ENDPOINT Create Traffic Endpoint +128 CREATED_TRAFFIC_ENDPOINT Created Traffic Endpoint +129 UPD_TRAFFIC_ENDPOINT Update Traffic Endpoint +130 REMOVE_TRAFFIC_ENDPOINT Remove Traffic Endpoint +131 TRAFFIC_ENDPOINT_ID Traffic Endpoint ID +132 ETHERNET_PACKET_FILTER Ethernet Packet Filter +133 MAC_ADDRESS MAC address +134 C_TAG C-TAG +135 S_TAG S-TAG +136 ETHERTYPE Ethertype +137 PROXYING Proxying +138 ETHERNET_FILTER_ID Ethernet Filter ID +139 ETHERNET_FILTER_PROPERTIES Ethernet Filter Properties +140 SUGGESTED_BUFF_PACKETS_COUNT Suggested Buffering Packets Count +141 USER_ID User ID +142 ETHERNET_PDU_SESS_INFO Ethernet PDU Session Information +143 ETHERNET_TRAFFIC_INFO Ethernet Traffic Information +144 MAC_ADDRS_DETECTED MAC Addresses Detected +145 MAC_ADDRS_REMOVED MAC Addresses Removed +146 ETHERNET_INACT_TIMER Ethernet Inactivity Timer +147 ADDITIONAL_MONITORING_TIME Additional Monitoring Time +148 EVENT_QUOTA Event Quota +149 EVENT_THRESH Event Threshold +150 SUBSEQUENT_EVENT_QUOTA Subsequent Event Quota +151 SUBSEQUENT_EVENT_THRESH Subsequent Event Threshold +152 TRACE_INFO Trace Information +153 FRAMED_ROUTE Framed-Route +154 FRAMED_ROUTING Framed-Routing +155 FRAMED_IPV6_ROUTE Framed-IPv6-Route +156 TIME_STAMP Time Stamp +157 AVERAGING_WINDOW Averaging Window +158 PAGING_POLICY_INDICATOR Paging Policy Indicator +159 APN_DNN APN/DNN +160 3GPP_IFACE_TYPE 3GPP Interface Type +161 PFCPSRREQ_FLAGS PFCPSRReq-Flags +162 PFCPAUREQ_FLAGS PFCPAUReq-Flags +163 ACTIVATION_TIME Activation Time +164 DEACTIVATION_TIME Deactivation Time +165 CREATE_MAR Create MAR +166 3GPP_ACCESS_FORW_ACTION_INFO 3GPP Access Forwarding Action Information +167 NON_3GPP_ACCESS_FORW_ACTION_INFO Non-3GPP Access Forwarding Action Information +168 REMOVE_MAR Remove MAR +169 UPD_MAR Update MAR +170 MAR_ID MAR ID +171 STEERING_FUNCTIONALITY Steering Functionality +172 STEERING_MODE Steering Mode +173 WEIGHT Weight +174 PRIORITY Priority +175 UPD_3GPP_ACCESS_FORW_ACTION_INFO Update 3GPP Access Forwarding Action Information +176 UPD_NON_3GPP_ACCESS_FORW_ACTION_INFO Update Non 3GPP Access Forwarding Action Information +177 UE_IP_ADDRESS_POOL_IDENTITY UE IP address Pool Identity +178 ALTERNATIVE_SMF_IP_ADDRESS Alternative SMF IP Address +179 PACKET_REPLICATION_AND_DETECTION_CARRY_ON_INFO Packet Replication and Detection Carry-On Information +180 SMF_SET_ID SMF Set ID +181 QUOTA_VALIDITY_TIME Quota Validity Time +182 NUMBER_OF_REPS Number of Reports +183 PFCP_SESS_RETENTION_INFO_IN_ASSOC_SETUP_REQ PFCP Session Retention Information (within PFCP Association Setup Request) +184 PFCPASRSP_FLAGS PFCPASRsp-Flags +185 CP_ENTITY_IP_ADDRESS CP PFCP Entity IP Address +186 PFCPSEREQ_FLAGS PFCPSEReq-Flags +187 USER_PLANE_PATH_RECOVERY_REP User Plane Path Recovery Report +188 IP_MULTICAST_ADDR_INFO_IN_SESS_EST_REQ IP Multicast Addressing Info within PFCP Session Establishment Request +189 JOIN_IP_MULTICAST_INFO_IE_IN_USAGE_REP Join IP Multicast Information IE within Usage Report +190 LEAVE_IP_MULTICAST_INFO_IE_IN_USAGE_REP Leave IP Multicast Information IE within Usage Report +191 IP_MULTICAST_ADDRESS IP Multicast Address +192 SOURCE_IP_ADDRESS Source IP Address +193 PACKET_RATE_STATUS Packet Rate Status +194 CREATE_BRIDGE_INFO_FOR_TSC Create Bridge Info for TSC +195 CREATED_BRIDGE_INFO_FOR_TSC Created Bridge Info for TSC +196 DS_TT_PORT_NUMBER DS-TT Port Number +197 NW_TT_PORT_NUMBER NW-TT Port Number +198 TSN_BRIDGE_ID TSN Bridge ID +199 TSC_MGMT_INFO_IE_IN_SESS_MOD_REQ TSC Management Information IE within PFCP Session Modification Request +200 TSC_MGMT_INFO_IE_IN_SESS_MOD_RESP TSC Management Information IE within PFCP Session Modification Response +201 TSC_MGMT_INFO_IE_IN_SESS_REP_REQ TSC Management Information IE within PFCP Session Report Request +202 PORT_MGMT_INFO_CONTAINER Port Management Information Container +203 CLOCK_DRIFT_CTRL_INFO Clock Drift Control Information +204 REQUESTED_CLOCK_DRIFT_INFO Requested Clock Drift Information +205 CLOCK_DRIFT_REP Clock Drift Report +206 TSN_TIME_DOMAIN_NUMBER TSN Time Domain Number +207 TIME_OFFSET_THRESH Time Offset Threshold +208 CUMULATIVE_RATERATIO_THRESH Cumulative rateRatio Threshold +209 TIME_OFFSET_MEAS Time Offset Measurement +210 CUMULATIVE_RATERATIO_MEAS Cumulative rateRatio Measurement +211 REMOVE_SRR Remove SRR +212 CREATE_SRR Create SRR +213 UPD_SRR Update SRR +214 SESS_REP Session Report +215 SRR_ID SRR ID +216 ACCESS_AVAIL_CTRL_INFO Access Availability Control Information +217 REQUESTED_ACCESS_AVAIL_INFO Requested Access Availability Information +218 ACCESS_AVAIL_REP Access Availability Report +219 ACCESS_AVAIL_INFO Access Availability Information +220 PROVIDE_ATSSS_CTRL_INFO Provide ATSSS Control Information +221 ATSSS_CTRL_PARAMS ATSSS Control Parameters +222 MPTCP_CTRL_INFO MPTCP Control Information +223 ATSSS_LL_CTRL_INFO ATSSS-LL Control Information +224 PMF_CTRL_INFO PMF Control Information +225 MPTCP_PARAMS MPTCP Parameters +226 ATSSS_LL_PARAMS ATSSS-LL Parameters +227 PMF_PARAMS PMF Parameters +228 MPTCP_ADDRESS_INFO MPTCP Address Information +229 UE_LINK_SPECIFIC_IP_ADDRESS UE Link-Specific IP Address +230 PMF_ADDRESS_INFO PMF Address Information +231 ATSSS_LL_INFO ATSSS-LL Information +232 DATA_NETWORK_ACCESS_IDENTIFIER Data Network Access Identifier +233 UE_IP_ADDRESS_POOL_INFO UE IP address Pool Information +234 AVERAGE_PACKET_DELAY Average Packet Delay +235 MIN_PACKET_DELAY Minimum Packet Delay +236 MAX_PACKET_DELAY Maximum Packet Delay +237 QOS_REP_TRIGGER QoS Report Trigger +238 GTP_U_PATH_QOS_CTRL_INFO GTP-U Path QoS Control Information +239 GTP_U_PATH_QOS_REP_NODE_REP_REQ GTP-U Path QoS Report (PFCP Node Report Request) +240 QOS_INFO_IN_GTP_U_PATH_QOS_REP QoS Information in GTP-U Path QoS Report +241 GTP_U_PATH_IFACE_TYPE GTP-U Path Interface Type +242 QOS_MONITORING_PER_QOS_FLOW_CTRL_INFO QoS Monitoring per QoS flow Control Information +243 REQUESTED_QOS_MONITORING Requested QoS Monitoring +244 REPORTING_FREQUENCY Reporting Frequency +245 PACKET_DELAY_THRESHOLDS Packet Delay Thresholds +246 MIN_WAIT_TIME Minimum Wait Time +247 QOS_MONITORING_REP QoS Monitoring Report +248 QOS_MONITORING_MEAS QoS Monitoring Measurement +249 MT_EDT_CTRL_INFO MT-EDT Control Information +250 DL_DATA_PACKETS_SIZE DL Data Packets Size +251 QER_CTRL_INDICATIONS QER Control Indications +252 PACKET_RATE_STATUS_REP Packet Rate Status Report +253 NF_INST_ID NF Instance ID +254 ETHERNET_CONTEXT_INFO Ethernet Context Information +255 REDUNDANT_TRANSMISSION_PARAMS Redundant Transmission Parameters +256 UPDATED_PDR Updated PDR +257 S_NSSAI S-NSSAI +258 IP_VERSION IP version +259 PFCPASREQ_FLAGS PFCPASReq-Flags +260 DATA_STATUS Data Status +261 PROVIDE_RDS_CONF_INFO Provide RDS configuration information +262 RDS_CONF_INFO RDS configuration information +263 QUERY_PACKET_RATE_STATUS_IE_IN_SESS_MOD_REQ Query Packet Rate Status IE within PFCP Session Modification Request +264 PACKET_RATE_STATUS_REP_IE_IN_SESS_MOD_RESP Packet Rate Status Report IE within PFCP Session Modification Response +265 MPTCP_APPLICABLE_IND MPTCP Applicable Indication +266 BRIDGE_MGMT_INFO_CONTAINER Bridge Management Information Container +267 UE_IP_ADDRESS_USAGE_INFO UE IP Address Usage Information +268 NUMBER_OF_UE_IP_ADDRS Number of UE IP Addresses +269 VALIDITY_TIMER Validity Timer +270 REDUNDANT_TRANSMISSION_FORW_PARAMS Redundant Transmission Forwarding Parameters +271 TRANSPORT_DELAY_REPORTING Transport Delay Reporting