| rte_swx_ctl.h(3) | Library Functions Manual | rte_swx_ctl.h(3) |
rte_swx_ctl.h
#include <stdint.h>
#include <stdio.h>
#include <rte_compat.h>
#include <rte_meter.h>
#include 'rte_swx_port.h'
#include 'rte_swx_table.h'
struct rte_swx_ctl_pipeline_info
struct rte_swx_ctl_action_info
struct rte_swx_ctl_action_arg_info
struct rte_swx_ctl_table_info
struct rte_swx_ctl_table_match_field_info
struct rte_swx_ctl_table_action_info
struct rte_swx_table_stats
struct rte_swx_ctl_selector_info
struct rte_swx_pipeline_selector_stats
struct rte_swx_ctl_learner_info
struct rte_swx_learner_stats
struct rte_swx_pipeline_mirroring_session_params
struct rte_swx_table_state
struct rte_swx_ctl_regarray_info
struct rte_swx_ctl_metarray_info
struct rte_swx_ctl_meter_stats
struct rte_swx_ctl_rss_info
#define RTE_SWX_CTL_NAME_SIZE 64
__rte_experimental int rte_swx_ctl_pipeline_info_get
(struct rte_swx_pipeline *p, struct rte_swx_ctl_pipeline_info
*pipeline)
__rte_experimental int rte_swx_ctl_pipeline_numa_node_get (struct
rte_swx_pipeline *p, int *numa_node)
__rte_experimental int rte_swx_ctl_pipeline_port_in_stats_read (struct
rte_swx_pipeline *p, uint32_t port_id, struct rte_swx_port_in_stats
*stats)
__rte_experimental int rte_swx_ctl_pipeline_port_out_stats_read (struct
rte_swx_pipeline *p, uint32_t port_id, struct rte_swx_port_out_stats
*stats)
__rte_experimental int rte_swx_ctl_action_info_get (struct
rte_swx_pipeline *p, uint32_t action_id, struct
rte_swx_ctl_action_info *action)
__rte_experimental int rte_swx_ctl_action_arg_info_get (struct
rte_swx_pipeline *p, uint32_t action_id, uint32_t action_arg_id, struct
rte_swx_ctl_action_arg_info *action_arg)
__rte_experimental int rte_swx_ctl_table_info_get (struct
rte_swx_pipeline *p, uint32_t table_id, struct rte_swx_ctl_table_info
*table)
__rte_experimental int rte_swx_ctl_table_match_field_info_get (struct
rte_swx_pipeline *p, uint32_t table_id, uint32_t match_field_id, struct
rte_swx_ctl_table_match_field_info *match_field)
__rte_experimental int rte_swx_ctl_table_action_info_get (struct
rte_swx_pipeline *p, uint32_t table_id, uint32_t table_action_id, struct
rte_swx_ctl_table_action_info *table_action)
__rte_experimental int rte_swx_ctl_table_ops_get (struct
rte_swx_pipeline *p, uint32_t table_id, struct rte_swx_table_ops
*table_ops, int *is_stub)
__rte_experimental int rte_swx_ctl_pipeline_table_stats_read (struct
rte_swx_pipeline *p, const char *table_name, struct
rte_swx_table_stats *stats)
__rte_experimental int rte_swx_ctl_selector_info_get (struct
rte_swx_pipeline *p, uint32_t selector_id, struct
rte_swx_ctl_selector_info *selector)
__rte_experimental int rte_swx_ctl_selector_group_id_field_info_get
(struct rte_swx_pipeline *p, uint32_t selector_id, struct
rte_swx_ctl_table_match_field_info *field)
__rte_experimental int rte_swx_ctl_selector_field_info_get (struct
rte_swx_pipeline *p, uint32_t selector_id, uint32_t selector_field_id,
struct rte_swx_ctl_table_match_field_info *field)
__rte_experimental int rte_swx_ctl_selector_member_id_field_info_get
(struct rte_swx_pipeline *p, uint32_t selector_id, struct
rte_swx_ctl_table_match_field_info *field)
__rte_experimental int rte_swx_ctl_pipeline_selector_stats_read (struct
rte_swx_pipeline *p, const char *selector_name, struct
rte_swx_pipeline_selector_stats *stats)
__rte_experimental int rte_swx_ctl_learner_info_get (struct
rte_swx_pipeline *p, uint32_t learner_id, struct
rte_swx_ctl_learner_info *learner)
__rte_experimental int rte_swx_ctl_learner_match_field_info_get (struct
rte_swx_pipeline *p, uint32_t learner_id, uint32_t match_field_id, struct
rte_swx_ctl_table_match_field_info *match_field)
__rte_experimental int rte_swx_ctl_learner_action_info_get (struct
rte_swx_pipeline *p, uint32_t learner_id, uint32_t learner_action_id, struct
rte_swx_ctl_table_action_info *learner_action)
__rte_experimental int rte_swx_ctl_pipeline_learner_timeout_get (struct
rte_swx_pipeline *p, uint32_t learner_id, uint32_t timeout_id, uint32_t
*timeout)
__rte_experimental int rte_swx_ctl_pipeline_learner_timeout_set (struct
rte_swx_pipeline *p, uint32_t learner_id, uint32_t timeout_id, uint32_t
timeout)
__rte_experimental int rte_swx_ctl_pipeline_learner_stats_read (struct
rte_swx_pipeline *p, const char *learner_name, struct
rte_swx_learner_stats *stats)
__rte_experimental int rte_swx_ctl_pipeline_mirroring_session_set
(struct rte_swx_pipeline *p, uint32_t session_id, struct
rte_swx_pipeline_mirroring_session_params *params)
__rte_experimental int rte_swx_pipeline_table_state_get (struct
rte_swx_pipeline *p, struct rte_swx_table_state **table_state)
__rte_experimental int rte_swx_pipeline_table_state_set (struct
rte_swx_pipeline *p, struct rte_swx_table_state *table_state)
__rte_experimental struct rte_swx_ctl_pipeline *
rte_swx_ctl_pipeline_find (const char *name)
__rte_experimental struct rte_swx_ctl_pipeline *
rte_swx_ctl_pipeline_create (struct rte_swx_pipeline *p)
__rte_experimental int rte_swx_ctl_pipeline_table_entry_add (struct
rte_swx_ctl_pipeline *ctl, const char *table_name, struct
rte_swx_table_entry *entry)
__rte_experimental int rte_swx_ctl_pipeline_table_default_entry_add
(struct rte_swx_ctl_pipeline *ctl, const char *table_name, struct
rte_swx_table_entry *entry)
__rte_experimental int rte_swx_ctl_pipeline_table_entry_delete (struct
rte_swx_ctl_pipeline *ctl, const char *table_name, struct
rte_swx_table_entry *entry)
__rte_experimental int rte_swx_ctl_pipeline_selector_group_add (struct
rte_swx_ctl_pipeline *ctl, const char *selector_name, uint32_t *group_id)
__rte_experimental int rte_swx_ctl_pipeline_selector_group_delete
(struct rte_swx_ctl_pipeline *ctl, const char *selector_name, uint32_t
group_id)
__rte_experimental int rte_swx_ctl_pipeline_selector_group_member_add
(struct rte_swx_ctl_pipeline *ctl, const char *selector_name, uint32_t
group_id, uint32_t member_id, uint32_t member_weight)
__rte_experimental int
rte_swx_ctl_pipeline_selector_group_member_delete (struct
rte_swx_ctl_pipeline *ctl, const char *selector_name, uint32_t group_id,
uint32_t member_id)
__rte_experimental int rte_swx_ctl_pipeline_learner_default_entry_add
(struct rte_swx_ctl_pipeline *ctl, const char *learner_name, struct
rte_swx_table_entry *entry)
__rte_experimental int rte_swx_ctl_pipeline_commit (struct
rte_swx_ctl_pipeline *ctl, int abort_on_fail)
__rte_experimental void rte_swx_ctl_pipeline_abort (struct
rte_swx_ctl_pipeline *ctl)
__rte_experimental struct rte_swx_table_entry *
rte_swx_ctl_pipeline_table_entry_read (struct rte_swx_ctl_pipeline
*ctl, const char *table_name, const char *string, int *is_blank_or_comment)
__rte_experimental struct rte_swx_table_entry *
rte_swx_ctl_pipeline_learner_default_entry_read (struct
rte_swx_ctl_pipeline *ctl, const char *learner_name, const char *string, int
*is_blank_or_comment)
__rte_experimental int rte_swx_ctl_pipeline_table_fprintf (FILE *f,
struct rte_swx_ctl_pipeline *ctl, const char *table_name)
__rte_experimental int rte_swx_ctl_pipeline_selector_fprintf (FILE *f,
struct rte_swx_ctl_pipeline *ctl, const char *selector_name)
__rte_experimental int rte_swx_ctl_regarray_info_get (struct
rte_swx_pipeline *p, uint32_t regarray_id, struct
rte_swx_ctl_regarray_info *regarray)
__rte_experimental int rte_swx_ctl_pipeline_regarray_read (struct
rte_swx_pipeline *p, const char *regarray_name, uint32_t regarray_index,
uint64_t *value)
__rte_experimental int rte_swx_ctl_pipeline_regarray_write (struct
rte_swx_pipeline *p, const char *regarray_name, uint32_t regarray_index,
uint64_t value)
__rte_experimental int rte_swx_ctl_pipeline_regarray_read_with_key
(struct rte_swx_pipeline *p, const char *regarray_name, const char
*table_name, uint8_t *table_key, uint64_t *value)
__rte_experimental int rte_swx_ctl_pipeline_regarray_write_with_key
(struct rte_swx_pipeline *p, const char *regarray_name, const char
*table_name, uint8_t *table_key, uint64_t value)
__rte_experimental int rte_swx_ctl_metarray_info_get (struct
rte_swx_pipeline *p, uint32_t metarray_id, struct
rte_swx_ctl_metarray_info *metarray)
__rte_experimental int rte_swx_ctl_meter_profile_add (struct
rte_swx_pipeline *p, const char *name, struct rte_meter_trtcm_params
*params)
__rte_experimental int rte_swx_ctl_meter_profile_delete (struct
rte_swx_pipeline *p, const char *name)
__rte_experimental int rte_swx_ctl_meter_reset (struct rte_swx_pipeline
*p, const char *metarray_name, uint32_t metarray_index)
__rte_experimental int rte_swx_ctl_meter_set (struct rte_swx_pipeline
*p, const char *metarray_name, uint32_t metarray_index, const char
*profile_name)
__rte_experimental int rte_swx_ctl_meter_stats_read (struct
rte_swx_pipeline *p, const char *metarray_name, uint32_t metarray_index,
struct rte_swx_ctl_meter_stats *stats)
__rte_experimental int rte_swx_ctl_meter_reset_with_key (struct
rte_swx_pipeline *p, const char *metarray_name, const char *table_name,
uint8_t *table_key)
__rte_experimental int rte_swx_ctl_meter_set_with_key (struct
rte_swx_pipeline *p, const char *metarray_name, const char *table_name,
uint8_t *table_key, const char *profile_name)
__rte_experimental int rte_swx_ctl_meter_stats_read_with_key (struct
rte_swx_pipeline *p, const char *metarray_name, const char *table_name,
uint8_t *table_key, struct rte_swx_ctl_meter_stats *stats)
__rte_experimental int rte_swx_ctl_rss_info_get (struct
rte_swx_pipeline *p, uint32_t rss_obj_id, struct rte_swx_ctl_rss_info
*rss)
__rte_experimental int rte_swx_ctl_pipeline_rss_key_size_read (struct
rte_swx_pipeline *p, const char *rss_obj_name, uint32_t *key_size)
__rte_experimental int rte_swx_ctl_pipeline_rss_key_read (struct
rte_swx_pipeline *p, const char *rss_obj_name, uint8_t *key)
__rte_experimental int rte_swx_ctl_pipeline_rss_key_write (struct
rte_swx_pipeline *p, const char *rss_obj_name, uint32_t key_size, uint8_t
*key)
__rte_experimental void rte_swx_ctl_pipeline_free (struct
rte_swx_ctl_pipeline *ctl)
RTE SWX Pipeline Control
Definition in file rte_swx_ctl.h.
Name size.
Definition at line 29 of file rte_swx_ctl.h.
Pipeline info get
Parameters
Returns
Pipeline NUMA node get
Parameters
Returns
Input port statistics counters read
Parameters
Returns
Output port statistics counters read
Parameters
Returns
Action info get
Parameters
Returns
Action argument info get
Parameters
Returns
Table info get
Parameters
Returns
Table match field info get
Parameters
Returns
Table action info get
Parameters
Returns
Table operations get
Parameters
Returns
Table statistics counters read
Parameters
Returns
Selector table info get
Parameters
Returns
Selector table 'group ID' field info get
Parameters
Returns
Sselector table selector field info get
Parameters
Returns
Selector table 'member ID' field info get
Parameters
Returns
Selector table statistics counters read
Parameters
Returns
Learner table info get
Parameters
Returns
Learner table match field info get
Parameters
Returns
Learner table action info get
Parameters
Returns
Learner table timeout get
Parameters
Returns
Learner table timeout set
Parameters
Returns
Learner table statistics counters read
Parameters
Returns
Packet mirroring session set
Parameters
Returns
Pipeline table state get
Parameters
Returns
Pipeline table state set
Parameters
Returns
Pipeline control find
Parameters
Returns
Pipeline control create
Parameters
Returns
Pipeline table entry add
Schedule entry for addition to table or update as part of the next commit operation.
Parameters
Returns
Pipeline table default entry add
Schedule table default entry update as part of the next commit operation.
Parameters
Returns
Pipeline table entry delete
Schedule entry for deletion from table as part of the next commit operation. Request is silently discarded if no such entry exists.
Parameters
Returns
Pipeline selector table group add
Add a new group to a selector table. This operation is executed before this function returns and its result is independent of the result of the next commit operation.
Parameters
Returns
Pipeline selector table group delete
Schedule a group for deletion as part of the next commit operation. The group to be deleted can be empty or non-empty.
Parameters
Returns
Pipeline selector table member add to group
Schedule the operation to add a new member to an existing group as part of the next commit operation. If this member is already in this group, the member weight is updated to the new value. A weight of zero means this member is to be deleted from the group.
Parameters
Returns
Pipeline selector table member delete from group
Schedule the operation to delete a member from an existing group as part of the next commit operation.
Parameters
Returns
Pipeline learner table default entry add
Schedule learner table default entry update as part of the next commit operation.
Parameters
Returns
Pipeline commit
Perform all the scheduled table work.
Parameters
Returns
Pipeline abort
Discard all the scheduled table work.
Parameters
Pipeline table entry read
Read table entry from string.
Parameters
Returns
Pipeline learner table default entry read
Read learner table default entry from string.
Parameters
Returns
Pipeline table print to file
Print all the table entries to file.
Parameters
Returns
Pipeline selector print to file
Print all the selector entries to file.
Parameters
Returns
Register array info get
Parameters
Returns
Register read
Parameters
Returns
Register write
Parameters
Returns
Register read with table key lookup
Parameters
Returns
Register write with table key lookup
Parameters
Returns
Meter array info get
Parameters
Returns
Meter profile add
Parameters
Returns
Meter profile delete
Parameters
Returns
Meter reset
Reset a meter within a given meter array to use the default profile that causes all the input packets to be colored as green. It is the responsibility of the control plane to make sure this meter is not used by the data plane pipeline before calling this function.
Parameters
Returns
Meter set
Set a meter within a given meter array to use a specific profile. It is the responsibility of the control plane to make sure this meter is not used by the data plane pipeline before calling this function.
Parameters
Returns
Meter statistics counters read
Parameters
Returns
Meter reset with table key lookup
Reset a meter within a given meter array to use the default profile that causes all the input packets to be colored as green. It is the responsibility of the control plane to make sure this meter is not used by the data plane pipeline before calling this function.
Parameters
Returns
Meter set with table key lookup
Set a meter within a given meter array to use a specific profile. It is the responsibility of the control plane to make sure this meter is not used by the data plane pipeline before calling this function.
Parameters
Returns
Meter statistics counters read with table key lookup
Parameters
Returns
RSS object info get
Parameters
Returns
RSS object key size read
Parameters
Returns
RSS object key read
Parameters
Returns
RSS object key write
Parameters
Returns
Pipeline control free
Parameters
Generated automatically by Doxygen for DPDK from the source code.
| Version 24.11.3 | DPDK |