[dpdk-dev] [PATCH 00/11] ip_pipeline: ip_pipeline application enhancements
Maciej Gajdzica
maciejx.t.gajdzica at intel.com
Fri May 29 17:43:07 CEST 2015
This patchset enhances functionality of ip_pipeline application. New config
file syntax is introduced, so parser is changed. Changed structure of the
application. Now every global variable is stored in app_struct in app.h.
Syntax of pipeline cli commands was changed. Implementation of cli commands
for every pipeline is moved to the separate file.
Maciej Gajdzica (11):
ip_pipeline: add parsing for config files with new syntax
ip_pipeline: added config checks
ip_pipeline: modified init to match new params struct
ip_pipeline: moved pipelines to separate folder
ip_pipeline: added master pipeline
ip_pipeline: added application thread
ip_pipeline: moved config files to separate folder
ip_pipeline: added new implementation of passthrough pipeline
ip_pipeline: added new implementation of firewall pipeline
ip_pipeline: added new implementation of routing pipeline
ip_pipeline: added new implementation of flow classification pipeline
examples/ip_pipeline/Makefile | 35 +-
examples/ip_pipeline/app.h | 586 ++++++
examples/ip_pipeline/cmdline.c | 1976 -------------------
examples/ip_pipeline/config.c | 419 ----
examples/ip_pipeline/config/ip_pipeline.cfg | 9 +
examples/ip_pipeline/config/ip_pipeline.sh | 1 +
examples/ip_pipeline/config_check.c | 617 ++++++
examples/ip_pipeline/config_parse.c | 2071 ++++++++++++++++++++
examples/ip_pipeline/cpu_core_map.c | 465 +++++
examples/ip_pipeline/cpu_core_map.h | 69 +
examples/ip_pipeline/init.c | 1509 ++++++++++----
examples/ip_pipeline/ip_pipeline.cfg | 56 -
examples/ip_pipeline/ip_pipeline.sh | 18 -
examples/ip_pipeline/main.c | 137 +-
examples/ip_pipeline/main.h | 298 ---
examples/ip_pipeline/pipeline.h | 79 +
examples/ip_pipeline/pipeline/pipeline_common.c | 412 ++++
examples/ip_pipeline/pipeline/pipeline_common.h | 241 +++
.../ip_pipeline/pipeline/pipeline_common_ops.c | 205 ++
.../ip_pipeline/pipeline/pipeline_common_ops.h | 150 ++
examples/ip_pipeline/pipeline/pipeline_firewall.c | 934 +++++++++
examples/ip_pipeline/pipeline/pipeline_firewall.h | 63 +
.../ip_pipeline/pipeline/pipeline_firewall_ops.c | 538 +++++
.../ip_pipeline/pipeline/pipeline_firewall_ops.h | 139 ++
.../pipeline/pipeline_flow_classification.c | 1621 +++++++++++++++
.../pipeline/pipeline_flow_classification.h | 41 +
.../pipeline/pipeline_flow_classification_ops.c | 559 ++++++
.../pipeline/pipeline_flow_classification_ops.h | 150 ++
examples/ip_pipeline/pipeline/pipeline_master.c | 870 ++++++++
examples/ip_pipeline/pipeline/pipeline_master.h | 41 +
.../ip_pipeline/pipeline/pipeline_master_ops.c | 136 ++
.../ip_pipeline/pipeline/pipeline_master_ops.h | 41 +
.../ip_pipeline/pipeline/pipeline_passthrough.c | 47 +
.../ip_pipeline/pipeline/pipeline_passthrough.h | 41 +
.../pipeline/pipeline_passthrough_ops.c | 275 +++
.../pipeline/pipeline_passthrough_ops.h | 41 +
examples/ip_pipeline/pipeline/pipeline_routing.c | 1426 ++++++++++++++
examples/ip_pipeline/pipeline/pipeline_routing.h | 99 +
.../ip_pipeline/pipeline/pipeline_routing_ops.c | 978 +++++++++
.../ip_pipeline/pipeline/pipeline_routing_ops.h | 231 +++
examples/ip_pipeline/pipeline_firewall.c | 313 ---
.../ip_pipeline/pipeline_flow_classification.c | 306 ---
examples/ip_pipeline/pipeline_ipv4_frag.c | 184 --
examples/ip_pipeline/pipeline_ipv4_ras.c | 181 --
examples/ip_pipeline/pipeline_ops.h | 247 +++
examples/ip_pipeline/pipeline_passthrough.c | 213 --
examples/ip_pipeline/pipeline_routing.c | 474 -----
examples/ip_pipeline/pipeline_rx.c | 385 ----
examples/ip_pipeline/pipeline_tx.c | 283 ---
examples/ip_pipeline/thread.c | 105 +
50 files changed, 14648 insertions(+), 5667 deletions(-)
create mode 100644 examples/ip_pipeline/app.h
delete mode 100644 examples/ip_pipeline/cmdline.c
delete mode 100644 examples/ip_pipeline/config.c
create mode 100644 examples/ip_pipeline/config/ip_pipeline.cfg
create mode 100644 examples/ip_pipeline/config/ip_pipeline.sh
create mode 100644 examples/ip_pipeline/config_check.c
create mode 100644 examples/ip_pipeline/config_parse.c
create mode 100644 examples/ip_pipeline/cpu_core_map.c
create mode 100644 examples/ip_pipeline/cpu_core_map.h
delete mode 100644 examples/ip_pipeline/ip_pipeline.cfg
delete mode 100644 examples/ip_pipeline/ip_pipeline.sh
delete mode 100644 examples/ip_pipeline/main.h
create mode 100644 examples/ip_pipeline/pipeline.h
create mode 100644 examples/ip_pipeline/pipeline/pipeline_common.c
create mode 100644 examples/ip_pipeline/pipeline/pipeline_common.h
create mode 100644 examples/ip_pipeline/pipeline/pipeline_common_ops.c
create mode 100644 examples/ip_pipeline/pipeline/pipeline_common_ops.h
create mode 100644 examples/ip_pipeline/pipeline/pipeline_firewall.c
create mode 100644 examples/ip_pipeline/pipeline/pipeline_firewall.h
create mode 100644 examples/ip_pipeline/pipeline/pipeline_firewall_ops.c
create mode 100644 examples/ip_pipeline/pipeline/pipeline_firewall_ops.h
create mode 100644 examples/ip_pipeline/pipeline/pipeline_flow_classification.c
create mode 100644 examples/ip_pipeline/pipeline/pipeline_flow_classification.h
create mode 100644 examples/ip_pipeline/pipeline/pipeline_flow_classification_ops.c
create mode 100644 examples/ip_pipeline/pipeline/pipeline_flow_classification_ops.h
create mode 100644 examples/ip_pipeline/pipeline/pipeline_master.c
create mode 100644 examples/ip_pipeline/pipeline/pipeline_master.h
create mode 100644 examples/ip_pipeline/pipeline/pipeline_master_ops.c
create mode 100644 examples/ip_pipeline/pipeline/pipeline_master_ops.h
create mode 100644 examples/ip_pipeline/pipeline/pipeline_passthrough.c
create mode 100644 examples/ip_pipeline/pipeline/pipeline_passthrough.h
create mode 100644 examples/ip_pipeline/pipeline/pipeline_passthrough_ops.c
create mode 100644 examples/ip_pipeline/pipeline/pipeline_passthrough_ops.h
create mode 100644 examples/ip_pipeline/pipeline/pipeline_routing.c
create mode 100644 examples/ip_pipeline/pipeline/pipeline_routing.h
create mode 100644 examples/ip_pipeline/pipeline/pipeline_routing_ops.c
create mode 100644 examples/ip_pipeline/pipeline/pipeline_routing_ops.h
delete mode 100644 examples/ip_pipeline/pipeline_firewall.c
delete mode 100644 examples/ip_pipeline/pipeline_flow_classification.c
delete mode 100644 examples/ip_pipeline/pipeline_ipv4_frag.c
delete mode 100644 examples/ip_pipeline/pipeline_ipv4_ras.c
create mode 100644 examples/ip_pipeline/pipeline_ops.h
delete mode 100644 examples/ip_pipeline/pipeline_passthrough.c
delete mode 100644 examples/ip_pipeline/pipeline_routing.c
delete mode 100644 examples/ip_pipeline/pipeline_rx.c
delete mode 100644 examples/ip_pipeline/pipeline_tx.c
create mode 100644 examples/ip_pipeline/thread.c
--
1.7.9.5
More information about the dev
mailing list