#include <stdlib.h>
#include "../common.h"
#include "snippet_random_match.h"
static void
snippet_init_random_match(void)
{
init_default_snippet();
}
static void
snippet_match_random_value_create_actions(
__rte_unused uint16_t port_id,
{
if (queue == NULL)
fprintf(stderr, "Failed to allocate memory for queue\n");
queue->
index = UINT16_MAX;
}
static void
snippet_match_random_value_create_patterns(
struct rte_flow_item *pattern)
{
if (random_item == NULL)
fprintf(stderr, "Failed to allocate memory for port_representor_spec\n");
pattern[0].
spec = random_item;
}
static struct rte_flow_pattern_template *
snippet_match_random_value_create_pattern_template(uint16_t port_id,
struct rte_flow_error *error)
{
.value = 0x3,
};
{
.mask = &random_item,
},
{
},
{
},
};
.ingress = 1,
};
}
static struct rte_flow_actions_template *
snippet_match_random_value_create_actions_template(
__rte_unused uint16_t port_id,
{
};
};
{
.conf = &queue_v,
},
{
},
};
{
.conf = &queue_m,
},
{
},
};
};
}
static struct rte_flow_template_table *
snippet_match_random_value_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,
.ingress = 1,
},
.nb_flows = 1,
};
pt = snippet_match_random_value_create_pattern_template(port_id, error);
if (pt == NULL) {
printf("Failed to create pattern template: %s (%s)\n",
return NULL;
}
at = snippet_match_random_value_create_actions_template(port_id, error);
if (at == NULL) {
printf("Failed to create actions template: %s (%s)\n",
return NULL;
}
}