eal: add function to create control threads
[dpdk.git] / examples / ip_pipeline / pipeline.h
index 37d1c7a..a953a29 100644 (file)
@@ -260,6 +260,7 @@ struct table_rule_match {
 struct table_rule_action {
        uint64_t action_mask;
        struct rte_table_action_fwd_params fwd;
+       struct rte_table_action_lb_params lb;
        struct rte_table_action_mtr_params mtr;
        struct rte_table_action_tm_params tm;
        struct rte_table_action_encap_params encap;
@@ -325,4 +326,43 @@ int
 pipeline_table_rule_delete_default(const char *pipeline_name,
        uint32_t table_id);
 
+int
+pipeline_table_rule_stats_read(const char *pipeline_name,
+       uint32_t table_id,
+       void *data,
+       struct rte_table_action_stats_counters *stats,
+       int clear);
+
+int
+pipeline_table_mtr_profile_add(const char *pipeline_name,
+       uint32_t table_id,
+       uint32_t meter_profile_id,
+       struct rte_table_action_meter_profile *profile);
+
+int
+pipeline_table_mtr_profile_delete(const char *pipeline_name,
+       uint32_t table_id,
+       uint32_t meter_profile_id);
+
+int
+pipeline_table_rule_mtr_read(const char *pipeline_name,
+       uint32_t table_id,
+       void *data,
+       uint32_t tc_mask,
+       struct rte_table_action_mtr_counters *stats,
+       int clear);
+
+int
+pipeline_table_dscp_table_update(const char *pipeline_name,
+       uint32_t table_id,
+       uint64_t dscp_mask,
+       struct rte_table_action_dscp_table *dscp_table);
+
+int
+pipeline_table_rule_ttl_read(const char *pipeline_name,
+       uint32_t table_id,
+       void *data,
+       struct rte_table_action_ttl_counters *stats,
+       int clear);
+
 #endif /* _INCLUDE_PIPELINE_H_ */