#include <stdlib.h>
#include "../common.h"
#include "snippet_modify_ecn.h"
void
snippet_init_modify_ecn(void)
{
flow_attr.ingress = 1;
flow_attr.group = 1;
flow_attr.priority = 1;
}
void
snippet_match_modify_ecn_create_actions(
__rte_unused uint16_t port_id,
{
if (queue == NULL) {
fprintf(stderr, "Failed to allocate memory for queue\n");
return;
}
if (modify_field == NULL) {
fprintf(stderr, "Failed to allocate memory for modify_field\n");
free(queue);
return;
}
action[0].
conf = modify_field;
}
void
snippet_match_modify_ecn_create_patterns(
struct rte_flow_item *pattern)
{
}
struct rte_flow_template_table *
snippet_match_modify_ecn_create_table(
__rte_unused uint16_t port_id,
{
return NULL;
}
@ RTE_FLOW_ACTION_TYPE_QUEUE
@ RTE_FLOW_ACTION_TYPE_END
@ RTE_FLOW_ACTION_TYPE_MODIFY_FIELD
@ RTE_FLOW_ITEM_TYPE_IPV4
@ RTE_FLOW_FIELD_IPV4_ECN
struct rte_flow_field_data dst
struct rte_flow_field_data src
enum rte_flow_modify_op operation
enum rte_flow_action_type type
enum rte_flow_field_id field
enum rte_flow_item_type type