graph: define API
authorJerin Jacob <jerinj@marvell.com>
Sat, 11 Apr 2020 14:14:00 +0000 (19:44 +0530)
committerThomas Monjalon <thomas@monjalon.net>
Tue, 5 May 2020 21:27:49 +0000 (23:27 +0200)
commita2da742768bdd5943718342a7c9a65add3dc5ffa
tree0036b284fec96f3752a780184e1ec5b278bcdd9d
parentc0280d5d8ac047b9f56d21d17e2fd0961891072a
graph: define API

Graph architecture abstracts the data processing functions as
"node" and "link" them together to create a complex "graph" to enable
reusable/modular data processing functions.

These APIs enables graph framework operations such as create, lookup,
dump and destroy on graph and node operations such as clone,
edge update, and edge shrink, etc. The API also allows creating the
stats cluster to monitor per graph and per node stats.

This patch defines the public API for graph support.
This patch also adds support for the build infrastructure and
update the MAINTAINERS file for the graph subsystem.

Signed-off-by: Jerin Jacob <jerinj@marvell.com>
Signed-off-by: Kiran Kumar K <kirankumark@marvell.com>
Signed-off-by: Pavan Nikhilesh <pbhagavatula@marvell.com>
Signed-off-by: Nithin Dabilpuram <ndabilpuram@marvell.com>
13 files changed:
MAINTAINERS
config/common_base
config/rte_config.h
doc/api/doxy-api-index.md
doc/api/doxy-api.conf.in
lib/Makefile
lib/librte_graph/Makefile [new file with mode: 0644]
lib/librte_graph/graph.c [new file with mode: 0644]
lib/librte_graph/meson.build [new file with mode: 0644]
lib/librte_graph/rte_graph.h [new file with mode: 0644]
lib/librte_graph/rte_graph_version.map [new file with mode: 0644]
lib/meson.build
mk/rte.app.mk