# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
*** Settings ***
| Resource | resources/libraries/robot/shared/default.robot
|
| Force Tags | 3_NODE_SINGLE_LINK_TOPO | PERFTEST | HW_ENV | NDRPDR
| ... | NIC_Intel-X710 | L2BDMACLRN | SCALE | L2BD_100 | DOT1Q | VLAN_100
| ... | ENCAP | VXLAN | L2OVRLAY | IP4UNRLAY | VXLAN_100 | DRV_VFIO_PCI
| ... | RXQ_SIZE_0 | TXQ_SIZE_0
| ... | dot1q--ethip4vxlan-l2bdscale100l2bd100vlan100vxlan
|
| Suite Setup | Setup suite topology interfaces | performance
| Suite Teardown | Tear down suite | performance
| Test Setup | Setup test | performance | performance
| Test Teardown | Tear down test | performance
|
@media only all and (prefers-color-scheme: dark) {
.highlight .hll { background-color: #49483e }
.highlight .c { color: #75715e } /* Comment */
.highlight .err { color: #960050; background-color: #1e0010 } /* Error */
.highlight .k { color: #66d9ef } /* Keyword */
.highlight .l { color: #ae81ff } /* Literal */
.highlight .n { color: #f8f8f2 } /* Name */
.highlight .o { color: #f92672 } /* Operator */
.highlight .p { color: #f8f8f2 } /* Punctuation */
.highlight .ch { color: #75715e } /* Comment.Hashbang */
.highlight .cm { color: #75715e } /* Comment.Multiline */
.highlight .cp { color: #75715e } /* Comment.Preproc */
.highlight .cpf { color: #75715e } /* Comment.PreprocFile */
.highlight .c1 { color: #75715e } /* Comment.Single */
.highlight .cs { color: #75715e } /* Comment.Special */
.highlight .gd { color: #f92672 } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gi { color: #a6e22e } /* Generic.Inserted */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #75715e } /* Generic.Subheading */
.highlight .kc { color: #66d9ef } /* Keyword.Constant */
.highlight .kd { color: #66d9ef } /* Keyword.Declaration */
.highlight .kn { color: #f92672 } /* Keyword.Namespace */
.highlight .kp { color: #66d9ef } /* Keyword.Pseudo */
.highlight .kr { color: #66d9ef } /* Keyword.Reserved */
.highlight .kt { color: #66d9ef } /* Keyword.Type */
.highlight .ld { color: #e6db74 } /* Literal.Date */
.highlight .m { color: #ae81ff } /* Literal.Number */
.highlight .s { color: #e6db74 } /* Literal.String */
.highlight .na { color: #a6e22e } /* Name.Attribute */
.highlight .nb { color: #f8f8f2 } /* Name.Builtin */
.highlight .nc { color: #a6e22e } /* Name.Class */
.highlight .no { color: #66d9ef } /* Name.Constant */
.highlight .nd { color: #a6e22e } /* Name.Decorator */
.highlight .ni { color: #f8f8f2 } /* Name.Entity */
.highlight .ne { color: #a6e22e } /* Name.Exception */
.highlight .nf { color: #a6e22e } /* Name.Function */
.highlight .nl { color: #f8f8f2 } /* Name.Label */
.highlight .nn { color: #f8f8f2 } /* Name.Namespace */
.highlight .nx { color: #a6e22e } /* Name.Other */
.highlight .py { color: #f8f8f2 } /* Name.Property */
.highlight .nt { color: #f92672 } /* Name.Tag */
.highlight .nv { color: #f8f8f2 } /* Name.Variable */
.highlight .ow { color: #f92672 } /* Operator.Word */
.highlight .w { color: #f8f8f2 } /* Text.Whitespace */
.highlight .mb { color: #ae81ff } /* Literal.Number.Bin */
.highlight .mf { color: #ae81ff } /* Literal.Number.Float */
.highlight .mh { color: #ae81ff } /* Literal.Number.Hex */
.highlight .mi { color: #ae81ff } /* Literal.Number.Integer */
.highlight .mo { color: #ae81ff } /* Literal.Number.Oct */
.highlight .sa { color: #e6db74 } /* Literal.String.Affix */
.highlight .sb { color: #e6db74 } /* Literal.String.Backtick */
.highlight .sc { color: #e6db74 } /* Literal.String.Char */
.highlight .dl { color: #e6db74 } /* Literal.String.Delimiter */
.highlight .sd { color: #e6db74 } /* Literal.String.Doc */
.highlight .s2 { color: #e6db74 } /* Literal.String.Double */
.highlight .se { color: #ae81ff } /* Literal.String.Escape */
.highlight .sh { color: #e6db74 } /* Literal.String.Heredoc */
.highlight .si { color: #e6db74 } /* Literal.String.Interpol */
.highlight .sx { color: #e6db74 } /* Literal.String.Other */
.highlight .sr { color: #e6db74 } /* Literal.String.Regex */
.highlight .s1 { color: #e6db74 } /* Literal.String.Single */
.highlight .ss { color: #e6db74 } /* Literal.String.Symbol */
.highlight .bp { color: #f8f8f2 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #a6e22e } /* Name.Function.Magic */
.highlight .vc { color: #f8f8f2 } /* Name.Variable.Class */
.highlight .vg { color: #f8f8f2 } /* Name.Variable.Global */
.highlight .vi { color: #f8f8f2 } /* Name.Variable.Instance */
.highlight .vm { color: #f8f8f2 } /* Name.Variable.Magic */
.highlight .il { color: #ae81ff } /* Literal.Number.Integer.Long */
}
@media (prefers-color-scheme: light) {
.highlight .hll { background-color: #ffffcc }
.highlight .c { color: #888888 } /* Comment */
.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
.highlight .k { color: #008800; font-weight: bold } /* Keyword */
.highlight .ch { color: #888888 } /* Comment.Hashbang */
.highlight .cm { color: #888888 } /* Comment.Multiline */
.highlight .cp { color: #cc0000; font-weight: bold } /* Comment.Preproc */
.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
.highlight .c1 { color: #888888 } /* Comment.Single */
.highlight .cs { color: #cc0000; font-weight: bold; background-color: #fff0f0 } /* Comment.Special */
.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #aa0000 } /* Generic.Error */
.highlight .gh { color: #333333 } /* Generic.Heading */
.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #555555 } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #666666 } /* Generic.Subheading */
.highlight .gt { color: #aa0000 } /* Generic.Traceback */
.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008800 } /* Keyword.Pseudo */
.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #888888; font-weight: bold } /* Keyword.Type */
.highlight .m { color: #0000DD; font-weight: bold } /* Literal.Number */
.highlight .s { color: #dd2200; background-color: #fff0f0 } /* Literal.String */
.highlight .na { color: #336699 } /* Name.Attribute */
.highlight .nb { color: #003388 } /* Name.Builtin */
.highlight .nc { color: #bb0066; font-weight: bold } /* Name.Class */
.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
.highlight .nd { color: #555555 } /* Name.Decorator */
.highlight .ne { color: #bb0066; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0066bb; font-weight: bold } /* Name.Function */
.highlight .nl { color: #336699; font-style: italic } /* Name.Label */
.highlight .nn { color: #bb0066; font-weight: bold } /* Name.Namespace */
.highlight .py { color: #336699; font-weight: bold } /* Name.Property */
.highlight .nt { color: #bb0066; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #336699 } /* Name.Variable */
.highlight .ow { color: #008800 } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */
.highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */
.highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */
.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
.highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */
.highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */
.highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */
.highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */
.highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */
.highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */
.highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */
.highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */
.highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */
.highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */
.highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */
.highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */
.highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */
.highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */
.highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */
.highlight .vc { color: #336699 } /* Name.Variable.Class */
.highlight .vg { color: #dd7700 } /* Name.Variable.Global */
.highlight .vi { color: #3333bb } /* Name.Variable.Instance */
.highlight .vm { color: #336699 } /* Name.Variable.Magic */
.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
}
Descriptions of section entries:
M: Maintainer Full name and E-mail address: Full Name <address@domain>
One maintainer per line. Multiple M: lines acceptable.
F: Files and directories with wildcard patterns.
A trailing slash includes all files and subdirectory files.
F: drivers/net/ all files in and below drivers/net
F: drivers/net/* all files in drivers/net, but not below
One pattern per line. Multiple F: lines acceptable.
E: exclude file(s) matched by F:
C: Single line comment related to current section.
I: single word feature/component identifier
Y: path to feature YAML file
-----------------------------------
Build System
I: build
M: Damjan Marion <damarion@cisco.com>
F: Makefile
F: src/CMakeLists.txt
F: src/cmake/
F: build/
Build System Internal
I: ebuild
M: Dave Barach <vpp@barachs.net>
F: build-root/Makefile
F: build-data/
VNET Link Bonding
I: bonding
M: Steven Luong <sluong@cisco.com>
F: src/vnet/bonding/
Doxygen
I: doxygen
M: Chris Luke <chrisy@flirble.org>
F: doxygen/
Sphinx Documents
I: docs
M: John DeNisco <jdenisco@cisco.com>
M: Ray Kinsella <raykinsella78@gmail.com>
F: docs/
Infrastructure Library
I: vppinfra
M: Dave Barach <vpp@barachs.net>
F: src/vppinfra/
Physical Memory Allocator
I: pmalloc
M: Damjan Marion <damarion@cisco.com>
F: src/vppinfra/pmalloc.[ch]
Vector Library
I: vlib
M: Dave Barach <vpp@barachs.net>
M: Damjan Marion <damarion@cisco.com>
F: src/vlib/
E: src/vlib/buffer*.[ch]
E: src/vlib/pci/
E: src/vlib/linux/pci.[ch]
E: src/vlib/linux/vfio.[ch]
Vector Library - Buffer Management
I: buffers
M: Damjan Marion <damarion@cisco.com>
M: Dave Barach <vpp@barachs.net>
F: src/vlib/buffer*.[ch]
Vector Library - PCI
I: pci
M: Damjan Marion <damarion@cisco.com>
F: src/vlib/pci/
F: src/vlib/linux/pci.[ch]
F: src/vlib/linux/vfio.[ch]
Binary API Libraries
I: api
M: Dave Barach <vpp@barachs.net>
F: src/vlibapi/
F: src/vlibmemory/
VNET Bidirectional Forwarding Detection (BFD)
I: bfd
M: Klement Sekera <ksekera@cisco.com>
F: src/vnet/bfd/
VNET Classifier
I: classify
M: Dave Barach <vpp@barachs.net>
F: src/vnet/classify
VNET Policer
I: policer
M: Neale Ranns <neale@graphiant.com>
F: src/vnet/policer/
VNET Device Drivers
I: devices
Y: src/vnet/devices/af_packet/FEATURE.yaml
Y: src/vnet/devices/pipe/FEATURE.yaml
M: Damjan Marion <damarion@cisco.com>
F: src/vnet/devices/
VNET TAP Drivers
I: tap
Y: src/vnet/devices/tap/FEATURE.yaml
M: Damjan Marion <damarion@cisco.com>
M: Steven Luong <sluong@cisco.com>
M: Mohsin Kazmi <sykazmi@cisco.com>
F: src/vnet/devices/tap/
VNET Vhost User Driver
I: vhost
Y: src/vnet/devices/virtio/FEATURE.yaml
M: Steven Luong <sluong@cisco.com>
F: src/vnet/devices/virtio/vhost_user*
VNET Native Virtio Drivers
I: virtio
Y: src/vnet/devices/virtio/FEATURE.yaml
M: Mohsin Kazmi <sykazmi@cisco.com>
M: Damjan Marion <damarion@cisco.com>
F: src/vnet/devices/virtio/
VNET Ethernet
I: ethernet
M: Dave Barach <vpp@barachs.net>
M: Damjan Marion <damarion@cisco.com>
F: src/vnet/ethernet/
VNET Feature Arcs
I: feature
M: Dave Barach <vpp@barachs.net>
M: Damjan Marion <damarion@cisco.com>
F: src/vnet/feature/
VNET FIB
I: fib
M: Neale Ranns <neale@graphiant.com>
F: src/vnet/fib/
F: src/vnet/mfib/
F: src/vnet/dpo
F: src/vnet/adj
VNET IPv4 LPM
I: ip
M: Dave Barach <vpp@barachs.net>
F: src/vnet/ip/
VNET IPv6 LPM
I: ip6
M: Neale Ranns <neale@graphiant.com>
M: Jon Loeliger <jdl@netgate.com>
F: src/vnet/ip/
VNET IP Neighbors
I: ip-neighbor
M: Neale Ranns <neale@graphiant.com>
F: src/vnet/ip-neighbor
VNET QoS
I: qos
M: Neale Ranns <neale@graphiant.com>
F: src/vnet/qos/
VNET Interface Common
I: interface
M: Dave Barach <vpp@barachs.net>
F: src/vnet/interface*.[ch]
VNET Packet Generator
I: pg
M: Dave Barach <vpp@barachs.net>
F: src/vnet/pg/
VNET Segment Routing (IPv6 and MPLS)
I: sr
M: Pablo Camarillo <pcamaril@cisco.com>
F: src/vnet/srv6/
F: src/vnet/srmpls/
F: src/examples/srv6-sample-localsid/
VNET IPSec
I: ipsec
M: Neale Ranns <neale@graphiant.com>
M: Radu Nicolau <radu.nicolau@intel.com>
F: src/vnet/ipsec/
VNET Crypto Infra
I: crypto
M: Damjan Marion <damarion@cisco.com>
M: Neale Ranns <neale@graphiant.com>
F: src/vnet/crypto/
VNET TEIB
I: teib
M: Neale Ranns <neale@graphiant.com>
F: src/vnet/teib/
VNET SPAN
I: span
M: N/A
F: src/vnet/span
Plugin - Crypto - native
I: crypto-native
M: Damjan Marion <damarion@cisco.com>
F: src/plugins/crypto_native/
Plugin - Crypto - OpenSSL
I: crypto-openssl
M: Damjan Marion <damarion@cisco.com>
F: src/plugins/crypto_openssl/
Plugin - Crypto - ipsecmb
I: crypto-ipsecmb
M: Neale Ranns <neale@graphiant.com>
F: src/plugins/crypto_ipsecmb/
VNET L2
I: l2
M: John Lo <lojultra2020@outlook.com>
M: Steven Luong <sluong@cisco.com>
F: src/vnet/l2/
VNET Link Layer Discovery Protocol (LLDP)
I: lldp
M: Klement Sekera <ksekera@cisco.com>
F: src/vnet/lldp/
VNET LISP
I: lisp
Y: src/vnet/lisp-cp/FEATURE.yaml
Y: src/vnet/lisp-gpe/FEATURE.yaml
M: Florin Coras <fcoras@cisco.com>
F: src/vnet/lisp-cp/
F: src/vnet/lisp-gpe/
VNET GRE
I: gre
M: Neale Ranns <neale@graphiant.com>
F: src/vnet/gre/
VNET GSO
I: gso
M: Andrew Yourtchenko <ayourtch@gmail.com>
M: Mohsin Kazmi <sykazmi@cisco.com>
F: src/vnet/gso/
Plugin - MAP
I: map
Y: src/plugins/map/FEATURE.yaml
M: Ole Troan <ot@cisco.com>
M: Jon Loeliger <jdl@netgate.com>
F: src/plugins/map
VNET MPLS
I: mpls
M: Neale Ranns <neale@graphiant.com>
F: src/vnet/mpls/
VNET BIER
I: bier
M: Neale Ranns <neale@graphiant.com>
F: src/vnet/bier/
VNET Session Layer
I: session
Y: src/vnet/session/FEATURE.yaml
M: Florin Coras <fcoras@cisco.com>
F: src/vnet/session
VNET TCP
I: tcp
Y: src/vnet/tcp/FEATURE.yaml
M: Florin Coras <fcoras@cisco.com>
F: src/vnet/tcp
VNET UDP
I: udp
Y: src/vnet/udp/FEATURE.yaml
M: Florin Coras <fcoras@cisco.com>
F: src/vnet/udp
VNET VXLAN
I: vxlan
M: John Lo <lojultra2020@outlook.com>
M: Steven Luong <sluong@cisco.com>
F: src/vnet/vxlan/
VNET VXLAN-GPE
I: vxlan-gpe
M: Hongjun Ni <hongjun.ni@intel.com>
F: src/vnet/vxlan-gpe/
VNET VXLAN-GBP
I: vxlan-gbp
M: Mohsin Kazmi <sykazmi@cisco.com>
M: Neale Ranns <neale@graphiant.com>
F: src/vnet/vxlan-gbp/
VNET IPIP
I: ipip
Y: src/vnet/ipip/FEATURE.yaml
M: Ole Troan <otroan@employees.org>
F: src/vnet/ipip/
VNET tunnel
I: tunnel
M: Neale Ranns <neale@graphiant.com>
F: src/vnet/tunnel'
VNET TLS and TLS engine plugins
I: tls
M: Florin Coras <fcoras@cisco.com>
M: Ping Yu <ping.yu@intel.com>
F: src/vnet/tls
F: src/plugins/tlsopenssl
F: src/plugins/tlsmbedtls
F: src/plugins/tlspicotls
VNET SYSLOG
I: syslog
M: Matus Fabian <matfabia@cisco.com>
F: src/vnet/syslog
Plugin - DHCP
I: dhcp
M: Dave Barach <vpp@barachs.net>
M: Neale Ranns <neale@graphiant.com>
F: src/plugins/dhcp/
Plugin - ARP
I: arp
M: Dave Barach <vpp@barachs.net>
M: Neale Ranns <neale@graphiant.com>
F: src/plugins/arp/
Plugin - IP6 Neighbor Discovery
I: ip6-nd
M: Dave Barach <vpp@barachs.net>
M: Neale Ranns <neale@graphiant.com>
F: src/plugins/ip6-nd/
VNET GENEVE
I: geneve
M: N/A
F: src/vnet/geneve/
VNET FLOW
I: flow
M: Damjan Marion <damarion@cisco.com>
F: src/vnet/flow/
VPP Main App
I: vpp
M: Dave Barach <vpp@barachs.net>
M: Damjan Marion <damarion@cisco.com>
F: src/vpp/
Plugin - Access Control List (ACL) Based Forwarding
I: abf
M: Neale Ranns <neale@graphiant.com>
F: src/plugins/abf/
Plugin - Allow / Deny List
I: adl
M: Dave Barach <vpp@barachs.net>
F: src/plugins/adl/
Plugin - Simple DNS name resolver
I: dns
M: Dave Barach <vpp@barachs.net>
F: src/plugins/dns/
Plugin - ACL
I: acl
M: Andrew Yourtchenko <ayourtch@gmail.com>
F: src/plugins/acl/
Plugin - NAT
I: nat
M: Ole Troan <ot@cisco.com>
M: Filip Varga <fivarga@cisco.com>
M: Klement Sekera <ksekera@cisco.com>
F: src/plugins/nat/
Plugin - AVF Device driver
I: avf
M: Damjan Marion <damarion@cisco.com>
F: src/plugins/avf/
Plugin - DPDK
I: dpdk
M: Damjan Marion <damarion@cisco.com>
F: src/plugins/dpdk/
Plugin - DPDK Crypto
I: dpdk-ipsec
M: Sergio Gonzalez Monroy <sergio.gonzalez.monroy@outlook.com>
M: Radu Nicolau <radu.nicolau@intel.com>
F: src/plugins/dpdk/ipsec/
Plugin - flowprobe
I: flowprobe
Y: src/plugins/flowprobe/FEATURE.yaml
M: Ole Troan <otroan@employees.org>
F: src/plugins/flowprobe/
Plugin - http_static
I: http_static
M: Dave Barach <vpp@barachs.net>
F: src/plugins/http_static/
Plugin - builtinurl
I: builtinurl
M: Dave Barach <vpp@barachs.net>
F: src/plugins/builtinurl/
Plugin - Group Based Policy (GBP)
I: gbp
M: Neale Ranns <neale@graphiant.com>
F: src/plugins/gbp/
Plugin - GTPU
I: gtpu
M: Hongjun Ni <hongjun.ni@intel.com>
F: src/plugins/gtpu/
Plugin - Internet Key Exchange (IKEv2) Protocol
I: ikev2
M: Damjan Marion <damarion@cisco.com>
M: Neale Ranns <neale@graphiant.com>
M: Filip Tehlar <ftehlar@cisco.com>
M: Benoît Ganne <bganne@cisco.com>
F: src/plugins/ikev2/
Plugin - Internet Group Management Protocol (IGMP)
I: igmp
M: Neale Ranns <neale@graphiant.com>
F: src/plugins/igmp/
Plugin - L3 Cross-Connect (L3XC)
I: l3xc
M: Neale Ranns <neale@graphiant.com>
F: src/plugins/l3xc/
Plugin - memif device driver
I: memif
M: Damjan Marion <damarion@cisco.com>
F: src/plugins/memif/
Plugin - Marvell MUSDK device driver
I: marvell
M: Damjan Marion <damarion@cisco.com>
F: src/plugins/marvell/
Plugin - performance counter
I: perfmon
M: Damjan Marion <damarion@cisco.com>
F: src/plugins/perfmon/
Plugin - PPPoE
I: pppoe
M: Hongjun Ni <hongjun.ni@intel.com>
F: src/plugins/pppoe/
Plugin - Ping
I: ping
M: Andrew Yourtchenko <ayourtch@gmail.com>
F: src/plugins/ping
Plugin - IPv6 Segment Routing Dynamic Proxy
I: srv6-ad
M: Francois Clad <fclad@cisco.com>
F: src/plugins/srv6-ad/
Plugin - IPv6 Segment Routing Masquerading Proxy
I: srv6-am
M: Francois Clad <fclad@cisco.com>
F: src/plugins/srv6-am/
Plugin - IPv6 Segment Routing Static Proxy
I: srv6-as
M: Francois Clad <fclad@cisco.com>
F: src/plugins/srv6-as/
Plugin - IPv6 Segment Routing Mobile
I: srv6-mobile
M: Tetsuya Murakami <tetsuya.mrk@gmail.com>
M: Satoru Matsushima <satoru.matsushima@gmail.com>
F: src/plugins/srv6-mobile/
Plugin - Link Aggregation Control Protocol
I: lacp
M: Steven Luong <sluong@cisco.com>
F: src/plugins/lacp/
Plugin - Load Balancer
I: lb
M: Pfister <ppfister@cisco.com>
M: Hongjun Ni <hongjun.ni@intel.com>
F: src/plugins/lb/
Plugin - NSH
I: nsh
M: Hongjun Ni <hongjun.ni@intel.com>
M: Vengada <venggovi@cisco.com>
F: src/plugins/nsh/
Plugin - Time-based MAC filter
I: mactime
Y: src/plugins/mactime/FEATURE.yaml
M: Dave Barach <vpp@barachs.net>
F: src/plugins/mactime/
Plugin - Network Delay Simulator
I: nsim
Y: src/plugins/nsim/FEATURE.yaml
M: Dave Barach <vpp@barachs.net>
F: src/plugins/nsim/
Plugin - Buffer Metadata Modification Tracker
I: mdata
M: Dave Barach <vpp@barachs.net>
F: src/plugins/mdata/
Plugin - Unit Tests
I: unittest
M: Dave Barach <vpp@barachs.net>
M: Florin Coras <fcoras@cisco.com>
F: src/plugins/unittest/
Test Infrastructure
I: tests
M: Klement Sekera <ksekera@cisco.com>
M: Paul Vinciguerra <pvinci@vinciconsulting.com>
F: test/
SVM Library
I: svm
M: Dave Barach <vpp@barachs.net>
F: src/svm
VPP API TEST
I: vat
M: Dave Barach <vpp@barachs.net>
F: src/vat/
VPP Executable
I: vpp
M: Dave Barach <vpp@barachs.net>
F: src/vpp/
Emacs templates
I: emacs
M: Dave Barach <vpp@barachs.net>
F: extras/emacs/
Graphical Event Viewer
I: g2
M: Dave Barach <vpp@barachs.net>
F: src/tools/g2/
Performance Tooling
I: perftool
M: Dave Barach <vpp@barachs.net>
F: src/tools/perftool/
Plugin - vmxnet3 device driver
I: vmxnet3
M: Steven Luong <sluong@cisco.com>
F: src/plugins/vmxnet3/
Binary API Compiler for Python
I: vppapigen
M: Ole Troan <otroan@employees.org>
F: src/tools/vppapigen/
API trace tool
I: vppapitrace
M: Ole Troan <otroan@employees.org>
F: src/tools/vppapitrace/
Binary API Compiler for C and C++
I: vapi
M: Ole Troan <ot@cisco.com>
F: src/vpp-api/vapi
Plugin - RDMA (ibverb) driver
I: rdma
M: Benoît Ganne <bganne@cisco.com>
M: Damjan Marion <damarion@cisco.com>
F: src/plugins/rdma/
Plugin - QUIC protocol
I: quic
M: Aloys Augustin <aloaugus@cisco.com>
M: Nathan Skrzypczak <nathan.skrzypczak@gmail.com>
M: Dave Wallace <dwallacelf@gmail.com>
M: Florin Coras <fcoras@cisco.com>
Y: src/plugins/quic/FEATURE.yaml
F: src/plugins/quic/
libmemif
I: libmemif
M: Damjan Marion <damarion@cisco.com>
F: extras/libmemif
gomemif
I: gomemif
M: Jakub Grajciar <jgrajcia@cisco.com>
F: extras/gomemif
VPP Comms Library
I: vcl
Y: src/vnet/vcl/FEATURE.yaml
M: Florin Coras <fcoras@cisco.com>
F: src/vcl
Statistics Segment
I: stats
M: Ole Troan <ot@cisco.com>
F: src/vpp/stats/
F: src/vpp-api/client/stat_client.[ch]
Plugin - Host Stack Applications
I: hsa
M: Florin Coras <fcoras@cisco.com>
M: Dave Wallace <dwallacelf@gmail.com>
M: Aloys Augustin <aloaugus@cisco.com>
M: Nathan Skrzypczak <nathan.skrzypczak@gmail.com>
F: src/plugins/hs_apps/
Python binding for the VPP API
I: papi
M: Ole Troan <ot@cisco.com>
M: Paul Vinciguerra <pvinci@vinciconsulting.com>
F: src/vpp-api/python
Plugin - Cisco Discovery Protocol
I: cdp
M: vpp-dev Mailing List <vpp-dev@fd.io>
C: Unmaintained
F: src/plugins/cdp/
Plugin - Source VRF Select
I: svs
M: Neale Ranns <neale@graphiant.com>
F: src/plugins/svs/
Plugin - LAN Emulation
I: l2e
M: Neale Ranns <neale@graphiant.com>
F: src/plugins/l2e/
Plugin - IPv6 Connection Tracker
I: ct6
M: Dave Barach <vpp@barachs.net>
F: src/plugins/ct6
Plugin - Steal The NIC
I: stn
M: vpp-dev Mailing List <vpp-dev@fd.io>
C: Unmaintained
F: src/plugins/stn
Plugin - IOAM
I: ioam
M: vpp-dev Mailing List <vpp-dev@fd.io>
C: Unmaintained
F: src/plugins/ioam
Plugin - Awkward chained buffer geometry tool
I: oddbuf
M: Dave Barach <vpp@barachs.net>
F: src/plugins/oddbuf
Plugin - VRRP
I: vrrp
M: Matthew Smith <mgsmith@netgate.com>
F: src/plugins/vrrp
Plugin - Unicast Reverse Path forwarding
I: urpf
M: Neale Ranns <neale@graphiant.com>
F: src/plugins/urpf
Plugin - CNat
I: cnat
M: Nathan Skrzypczak <nathan.skrzypczak@gmail.com>
M: Neale Ranns <neale@graphiant.com>
F: src/plugins/cnat
Plugin - Wireguard
I: wireguard
M: Artem Glazychev <artem.glazychev@xored.com>
F: src/plugins/wireguard
VPP Config Tooling
I: vpp_config
M: John DeNisco <jdenisco@cisco.com>
F: extras/vpp_config
bash functions
I: bash
M: Dave Wallace <dwallacelf@gmail.com>
F: extras/bash/
Plugin - AF_XDP driver
I: af_xdp
M: Benoît Ganne <bganne@cisco.com>
M: Damjan Marion <damarion@cisco.com>
F: src/plugins/af_xdp/
Plugin - geneve
I: geneve
M: community vpp-dev@lists.fd.io
F: src/plugins/geneve/
Plugin - linux-cp
I: linux-cp
M: Neale Ranns <neale@graphiant.com>
M: Matthew Smith <mgsmith@netgate.com>
F: src/plugins/linux-cp/
cJSON
I: cjson
M: Ole Troan <ot@cisco.com>
F: src/vppinfra/cJSON.[ch]
VAT2
I: vat2
M: Ole Troan <ot@cisco.com>
F: src/vat2/
THE REST
I: misc
M: vpp-dev Mailing List <vpp-dev@fd.io>
C: Missing Maintainer
F: *
F: */