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