All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 00/11] ip_pipeline: ip_pipeline application enhancements
@ 2015-05-29 15:43 Maciej Gajdzica
  2015-05-29 15:43 ` [PATCH 01/11] ip_pipeline: add parsing for config files with new syntax Maciej Gajdzica
                   ` (11 more replies)
  0 siblings, 12 replies; 16+ messages in thread
From: Maciej Gajdzica @ 2015-05-29 15:43 UTC (permalink / raw)
  To: dev

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

^ permalink raw reply	[flat|nested] 16+ messages in thread

end of thread, other threads:[~2015-06-23 13:54 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-05-29 15:43 [PATCH 00/11] ip_pipeline: ip_pipeline application enhancements Maciej Gajdzica
2015-05-29 15:43 ` [PATCH 01/11] ip_pipeline: add parsing for config files with new syntax Maciej Gajdzica
2015-06-01 13:34   ` Stephen Hemminger
2015-06-04 17:29     ` Dumitrescu, Cristian
2015-05-29 15:43 ` [PATCH 02/11] ip_pipeline: added config checks Maciej Gajdzica
2015-05-29 15:43 ` [PATCH 03/11] ip_pipeline: modified init to match new params struct Maciej Gajdzica
2015-05-29 15:43 ` [PATCH 04/11] ip_pipeline: moved pipelines to separate folder Maciej Gajdzica
2015-05-29 15:43 ` [PATCH 05/11] ip_pipeline: added master pipeline Maciej Gajdzica
2015-05-29 15:43 ` [PATCH 06/11] ip_pipeline: added application thread Maciej Gajdzica
2015-05-29 15:43 ` [PATCH 07/11] ip_pipeline: moved config files to separate folder Maciej Gajdzica
2015-05-29 15:43 ` [PATCH 08/11] ip_pipeline: added new implementation of passthrough pipeline Maciej Gajdzica
2015-05-29 15:43 ` [PATCH 09/11] ip_pipeline: added new implementation of firewall pipeline Maciej Gajdzica
2015-05-29 15:43 ` [PATCH 10/11] ip_pipeline: added new implementation of routing pipeline Maciej Gajdzica
2015-05-29 15:43 ` [PATCH 11/11] ip_pipeline: added new implementation of flow classification pipeline Maciej Gajdzica
2015-06-23 13:48 ` [PATCH 00/11] ip_pipeline: ip_pipeline application enhancements Thomas Monjalon
2015-06-23 13:54   ` Gajdzica, MaciejX T

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.