summaryrefslogtreecommitdiffstats
path: root/src/plugins/ping
AgeCommit message (Expand)AuthorFilesLines
2024-03-12misc: remove GNU Indent directivesDamjan Marion2-10/+0
2023-09-26ping: Simple binary API for running ping based on eventsNikitaSkrynnik5-70/+285
2022-03-04ping: correct the fib-index used for the replyNeale Ranns1-15/+27
2022-02-17ip: Move the IPv6 echo responder into the ping pluginNeale Ranns1-0/+184
2022-02-17ping: fix incorrect index while clearing pingVyshakh Krishnan1-1/+1
2021-09-22ping: set fib_index for lookup_nodeArtem Glazychev1-0/+1
2021-08-13ip: source address selectionOle Troan1-16/+35
2021-05-13tests: move test source to vpp/testDave Wallace1-176/+0
2021-05-01vlib: refactor trajectory trace debug featureBenoît Ganne1-1/+0
2021-03-26tests: move ping tests to src/plugin/ping/testDave Wallace1-0/+176
2021-02-08ping: fix aborting on keypressIvan Shvedunov1-2/+3
2020-12-08fib: Source Address SelectionNeale Ranns1-10/+8
2020-09-01ip: fix ip zero checksum verificationBenoît Ganne1-3/+3
2020-05-15misc: removed executable bits from source filesRay Kinsella1-0/+0
2020-04-08ping: fix buffer allocator error handlingDave Barach1-0/+2
2019-12-17ip: Protocol Independent IP NeighborsNeale Ranns1-7/+5
2019-10-28ping: move the echo responder into the ping pluginNeale Ranns1-0/+212
2019-10-14ping: Move to pluginMohsin Kazmi3-0/+1381
_ROOT ?= $(CURDIR)/.. BR ?= $(WS_ROOT)/build-root DOCS_DIR ?= $(WS_ROOT)/docs VENV_DIR ?= $(DOCS_DIR)/venv SPHINX_SCRIPTS_DIR ?= $(WS_ROOT)/docs/scripts # Work out the OS if we haven't already OS_ID ?= $(shell grep '^ID=' /etc/os-release | cut -f2- -d= | sed -e 's/\"//g') OS_VERSION ?= $(shell grep '^VERSION_ID=' /etc/os-release | cut -f2- -d= | sed -e 's/\"//g') PIP_VERSION ?= $(shell grep 'PIP_VERSION=' ${WS_ROOT}/test/Makefile | cut -d'=' -f2) PIP_TOOLS_VERSION ?= $(shell grep 'PIP_TOOLS_VERSION=' ${WS_ROOT}/test/Makefile | cut -d'=' -f2) PYTHON ?= "python3" # You can set these variables from the command line. SPHINXOPTS = --keep-going -n -W SPHINXBUILD = sphinx-build SPHINXPROJ = fdio-vpp SOURCEDIR = . BUILDDIR = ${BR}/docs BUILDDIR_SRC = ${BUILDDIR}/src BUILDDIR_OUT = ${BUILDDIR}/html SCRIPTS_DIR = _scripts # Put it first so that "make" without argument is like "make help". .PHONY: help help: @( \ . ${VENV_DIR}/bin/activate; \ $(SPHINXBUILD) --help ;\ ) .PHONY: checkdeps checkdeps: @echo "Checking whether dependencies for Docs are installed..." ifeq ($(OS_ID),ubuntu) @set -e; inst=; \ for i in $(DOC_DEB_DEPENDS); do \ dpkg-query --show $$i >/dev/null 2>&1 || inst="$$inst $$i"; \ done; \ if [ "$$inst" ]; then \ sudo apt-get update; \ sudo apt-get $(CONFIRM) $(FORCE) install $$inst; \ fi else ifneq ("$(wildcard /etc/redhat-release)","") @sudo yum install $(CONFIRM) $(DOC_RPM_DEPENDS) endif .PHONY: spell spell: clean checkdeps venv ${BUILDDIR_SRC} @( \ . ${VENV_DIR}/bin/activate; \ make -C ${SCRIPTS_DIR} generate && \ $(SPHINXBUILD) -b spelling $(SPHINXOPTS) $(BUILDDIR_SRC) $(BUILDDIR_OUT); \ ) .PHONY: venv venv: @( \ if [ ! -d ${VENV_DIR} ]; then \ ${PYTHON} -m venv ${VENV_DIR}; \ . ${VENV_DIR}/bin/activate; \ ${PYTHON} -m pip install pip==${PIP_VERSION}; \ ${PYTHON} -m pip install pip-tools==${PIP_TOOLS_VERSION}; \ ${PYTHON} -m pip install -r ${WS_ROOT}/test/requirements-3.txt; \ fi; \ ) ${BUILDDIR_SRC}: @mkdir -p ${BUILDDIR_SRC} @cp -r $(SOURCEDIR) ${BUILDDIR_SRC} @cd ${BUILDDIR_SRC} && find . -type l -exec cp --remove-destination -L ${DOCS_DIR}/{} {} \; .PHONY: docs docs: clean venv ${BUILDDIR_SRC} @( \ . ${VENV_DIR}/bin/activate; \ make -C ${SCRIPTS_DIR} generate && \ $(SPHINXBUILD) $(SPHINXOPTS) -b html $(BUILDDIR_SRC) $(BUILDDIR_OUT); \ ) .PHONY: clean clean: @rm -rf $(BUILDDIR) ${VENV_DIR} @make -C ${SCRIPTS_DIR} clean .PHONY: build build: docs