#include <stdbool.h>
#include <stdlib.h>
#include "../common.h"
#include "snippet_re_route_to_kernel.h"
void
snippet_init_re_route_to_kernel(void)
{
enable_flow_isolation = true;
enable_promiscuous_mode = false;
flow_attr.group = 1;
flow_attr.ingress = 1;
}
void
snippet_re_route_to_kernel_create_actions(
__rte_unused uint16_t port_id,
{
}
void
snippet_re_route_to_kernel_create_patterns(
struct rte_flow_item *pattern)
{
}
static struct rte_flow_pattern_template *
snippet_re_route_to_kernel_create_pattern_template(uint16_t port_id,
struct rte_flow_error *error)
{
};
};
}
static struct rte_flow_actions_template *
snippet_re_route_to_kernel_create_actions_template(uint16_t port_id,
struct rte_flow_error *error)
{
};
};
};
}
struct rte_flow_template_table *
snippet_re_route_to_kernel_create_table(uint16_t port_id,
struct rte_flow_error *error)
{
struct rte_flow_pattern_template *pt;
struct rte_flow_actions_template *at;
.group = 1,
},
.nb_flows = 10000,
};
pt = snippet_re_route_to_kernel_create_pattern_template(port_id, error);
if (pt == NULL) {
printf("Failed to create pattern template: %s (%s)\n",
return NULL;
}
at = snippet_re_route_to_kernel_create_actions_template(port_id, error);
if (at == NULL) {
printf("Failed to create actions template: %s (%s)\n",
return NULL;
}
}
const char * rte_strerror(int errnum)
__rte_experimental struct rte_flow_actions_template * rte_flow_actions_template_create(uint16_t port_id, const struct rte_flow_actions_template_attr *template_attr, const struct rte_flow_action actions[], const struct rte_flow_action masks[], struct rte_flow_error *error)
__rte_experimental struct rte_flow_template_table * rte_flow_template_table_create(uint16_t port_id, const struct rte_flow_template_table_attr *table_attr, struct rte_flow_pattern_template *pattern_templates[], uint8_t nb_pattern_templates, struct rte_flow_actions_template *actions_templates[], uint8_t nb_actions_templates, struct rte_flow_error *error)
@ RTE_FLOW_ACTION_TYPE_SEND_TO_KERNEL
@ RTE_FLOW_ACTION_TYPE_END
__rte_experimental struct rte_flow_pattern_template * rte_flow_pattern_template_create(uint16_t port_id, const struct rte_flow_pattern_template_attr *template_attr, const struct rte_flow_item pattern[], struct rte_flow_error *error)
enum rte_flow_action_type type
enum rte_flow_item_type type
struct rte_flow_attr flow_attr