docs: better docs, mv doxygen to sphinx
[vpp.git] / docs / gettingstarted / installing / packages.rst
1 .. _packages:
2
3 Packages
4 ==========
5
6 This section identifies the different VPP packages and describes their contents.
7
8 .. toctree::
9
10 vpp
11 ---
12
13 Vector Packet Processing executables. This is the primary package that must be
14 installed to use VPP. This package contains:
15
16 * vpp - the vector packet engine
17 * vpp_api_test - vector packet engine API test tool
18 * vpp_json_test - vector packet engine JSON test tool
19
20 vpp-lib
21 -------
22
23 Vector Packet Processing runtime libraries. The *'vpp'* package depends on this
24 package, so it will always be installed. This package contains the VPP shared
25 libraries, including:
26
27 * vppinfra - Foundation library supporting vectors, hashes, bitmaps, pools, and string formatting.
28 * svm - vm library
29 * vlib - vector processing library
30 * vlib-api - binary API library
31 * vnet -  network stack library
32
33 vpp-plugins
34 -----------
35
36 Vector Packet Processing plugin modules.
37
38 .. include:: ../../_generated/includes/plugin_list.inc
39
40 vpp-dbg
41 -------
42
43 Vector Packet Processing debug symbols.
44
45 vpp-dev
46 -------
47
48 Vector Packet Processing development support. This package contains
49 development support files for the VPP libraries.
50
51 vpp-api-python
52 --------------
53
54 Python binding for the VPP Binary API.
55
56 vpp-api-lua
57 -----------
58
59 Lua binding for the VPP Binary API.
60
61 vpp-selinux-policy
62 ------------------
63
64 This package contains the VPP Custom SELinux Policy. It is only generated for
65 Fedora and CentOS distros. For those distros, the *'vpp'* package depends on
66 this package, so it will always be installed. It will not enable SELinux on
67 the system. It will install a Custom VPP SELinux policy that will be used if
68 SELinux is enabled at any time.