#include <stdlib.h>
#include "../common.h"
#include "../jump_flow.h"
#include "snippet_nat64.h"
void
snippet_init_nat64(void)
{
flow_attr.egress = 1;
flow_attr.group = 1;
}
void
snippet_match_nat64_create_actions(uint16_t port_id,
struct rte_flow_action *action)
{
create_jump_flow(port_id, 1, &error);
action[0].
conf = nat64_v;
}
void
snippet_match_nat64_create_patterns(
struct rte_flow_item *pattern)
{
}
static struct rte_flow_pattern_template *
snippet_match_nat64_create_pattern_template(uint16_t port_id,
struct rte_flow_error *error)
{
[0] = {
},
[1] = {
},
};
}
static struct rte_flow_actions_template *
snippet_match_nat64_create_actions_template(uint16_t port_id,
struct rte_flow_error *error)
{
[0] = {
.conf = &nat64_v,
},
[1] = {
.conf = &jump_v,
},
[2] = {
},
};
[0] = {
.conf = &nat64_m,
},
[1] = {
.conf = &jump_m,
},
[2] = {
},
};
}
struct rte_flow_template_table *
snippet_match_nat64_create_table(uint16_t port_id,
struct rte_flow_error *error)
{
struct rte_flow_pattern_template *pt;
struct rte_flow_actions_template *at;
.priority = 0,
.egress = 1,
},
.nb_flows = 8,
};
pt = snippet_match_nat64_create_pattern_template(port_id, error);
if (pt == NULL) {
printf("Failed to create pattern template: %s (%s)\n",
return NULL;
}
at = snippet_match_nat64_create_actions_template(port_id, error);
if (at == NULL) {
printf("Failed to create actions template: %s (%s)\n",
return NULL;
}
}