aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/stn
AgeCommit message (Expand)AuthorFilesLines
2022-09-26api: replace print functions wth formatDamjan Marion1-7/+5
2021-09-27misc: api move continuedFlorin Coras1-1/+1
2020-12-14misc: move to new pool_foreach macrosDamjan Marion2-4/+4
2020-11-25api: vat2 and json autogeneration for api messagesOle Troan2-19/+1
2020-10-21stn: remove dependency on tcp and udp headersFlorin Coras1-6/+18
2019-12-07stn: use explicit types in apiOle Troan3-35/+17
2019-09-30stn: remove api boilerplateOle Troan5-242/+16
2019-07-09vat: unload unused vat pluginsDave Barach1-2/+4
2019-05-03plugins: clean up plugin descriptionsDave Wallace1-1/+1
2018-11-14Remove c-11 memcpy checks from perf-critical codeDave Barach1-6/+6
2018-10-23c11 safe string handling supportDave Barach1-1/+1
2018-08-27cmake: Fix plugins .h includesMohsin Kazmi1-0/+5
2018-08-25cmake: handle api_test_plugins in add_vpp_plugin macroDamjan Marion1-3/+1
2018-08-25cmake: improve add_vpp_plugin macroDamjan Marion1-3/+6
2018-08-17CMake as an alternative to autotools (experimental)Damjan Marion1-0/+24
2018-07-19Remove unused argument to vlib_feature_nextDamjan Marion1-1/+1
2018-05-04Fix format for the dst address in the STN traceMilan Lenco1-2/+2
2018-04-25STN: use the punt feature arcsNeale Ranns1-79/+28
2018-03-01STN: Fix stn_rules_dump/details to follow API conventionOle Troan3-8/+8
2018-01-31Improved tracing for the IP[46] not-enabled case.Neale Ranns1-2/+4
2018-01-23VPPAPIGEN: vppapigen replacement in Python PLY.Ole Troan1-0/+1
2018-01-17stn: add vat supportFlorin Coras4-19/+246
2018-01-10Fix stn rules dump api (VPP-1123)Florin Coras1-20/+25
2018-01-09api: refactor vlibmemoryFlorin Coras1-2/+2
2017-11-21stn-plugin: do not assume all punted packets start with L3 header.Andrew Yourtchenko1-0/+12
2017-10-18Plugin for IP-Address to Interface PuntingPierre Pfister4-0/+841
Copyright (c) 2021 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. set -exuo pipefail # This file should be executed from tox, as the assumed working directory # is different from where this file is located. # This file does not have executable flag nor shebang, # to dissuade non-tox callers. # This script runs a grep-based command and fails if it detects any lines # edited or added since HEAD~ and longer than 80 characters. # The grep output stored to new_lines.log (overwriting). # See lines.log to locate where the lines are. # "set -eu" handles failures from the following two lines. BASH_CHECKS_DIR="$(dirname $(readlink -e "${BASH_SOURCE[0]}"))" BASH_FUNCTION_DIR="$(readlink -e "${BASH_CHECKS_DIR}/../../function")" source "${BASH_FUNCTION_DIR}/common.sh" || { echo "Source failed." >&2 exit 1 } # Greps do "fail" on zero line output, we need to ignore that in the final grep. piped_command="set -exuo pipefail && git diff -U0 HEAD~ | grep '^\+' | " piped_command+="cut -c2- | grep -v '^\+\+ ' | { grep '.\{81\}' || true; } | " piped_command+="tee 'new_lines.log' | wc -l" lines="$(bash -c "${piped_command}")" || die if [ "${lines}" != "0" ]; then # TODO: Decide which text goes to stdout and which to stderr. warn "Long lines detected: ${lines}" # TODO: Disable when output size does more harm than good. cat "new_lines.log" >&2 warn warn "New line length checker: FAIL" exit 1 fi warn warn "New line length checker: PASS"