summaryrefslogtreecommitdiffstats
path: root/src/plugins/igmp
AgeCommit message (Expand)AuthorFilesLines
2020-05-06docs: clean up make docs jobPaul Vinciguerra5-13/+10
2020-04-16igmp: fix igmp proxy group mergeBenoƮt Ganne6-24/+25
2020-03-17fib: Always install all routers mcast addressesNeale Ranns1-3/+3
2020-02-18misc: fix coverity warningsDave Barach1-1/+1
2020-01-10docs: Edit FEATURE.yaml files so they can be publishedJohn DeNisco1-1/+1
2020-01-03igmp: Add feature.yamlNeale Ranns1-0/+9
2019-12-14tests: changes for scapy 2.4.3 migrationsnaramre1-1/+2
2019-12-06igmp: use explicit types in apiOle Troan1-10/+11
2019-11-08tests: python3 use byte strings in raw()Ole Troan1-1/+1
2019-11-05misc: Fix python scripts shebang lineRenato Botelho do Couto1-1/+1
2019-09-27igmp: remove api boilerplateOle Troan4-145/+6
2019-09-16api: autogenerate api trace print/endianOle Troan1-0/+4
2019-08-22tests: move plugin tests to src/plugins/*/testDave Wallace2-0/+909
2019-08-20vppapigen: remove support for legacy typedefsPaul Vinciguerra1-1/+1
2019-06-30igmp: accept packets that have more on the wire data than IGMP reports.Neale Ranns1-13/+19
2019-06-28igmp: Trace more data form input packetsNeale Ranns2-7/+16
2019-06-18fib: fib api updatesNeale Ranns2-22/+19
2019-05-16init / exit function orderingDave Barach3-22/+21
2019-05-03plugins: clean up plugin descriptionsDave Wallace1-1/+1
2019-04-23API: Python and Unix domain socket improvementOle Troan2-7/+3
2019-04-10API: Fix shared memory only action handlers.Ole Troan1-21/+21
2019-03-14IGMP: typo and doc fix (no behaviour change)Neale Ranns2-7/+7
2019-01-20buffers: don't init metadata, as it is already initializedDamjan Marion1-3/+0
2018-12-13make build failure.Paul Vinciguerra1-2/+2
2018-12-06API: Change ip4_address and ip6_address to use type alias.Ole Troan1-2/+2
2018-11-14Remove c-11 memcpy checks from perf-critical codeDave Barach2-8/+8
2018-11-13IGMP: improve CLI debug outputNeale Ranns9-42/+163
2018-11-06IGMP: Improved handling of (*,G) join and leaveNeale Ranns1-20/+74
2018-10-23c11 safe string handling supportDave Barach6-12/+12
2018-10-16IGMP: proxy deviceJakub Grajciar15-12/+749
2018-10-01IGMP: handle (*,G) report with no source addressesNeale Ranns1-8/+14
2018-09-24Trivial: Clean up some typos.Paul Vinciguerra12-17/+17
2018-08-27IGMP: enable command on cliNeale Ranns4-2/+84
2018-08-27cmake: Fix plugins .h includesMohsin Kazmi1-0/+4
2018-08-25cmake: improve add_vpp_plugin macroDamjan Marion1-2/+5
2018-08-17CMake as an alternative to autotools (experimental)Damjan Marion1-0/+29
2018-07-12IGMP: validate the packets length in the DPNeale Ranns3-25/+55
2018-07-10IGMP: coverity found defectsNeale Ranns3-4/+10
2018-07-09IGMP improvementsNeale Ranns27-1734/+3760
2018-06-29igmp: bugfix and minor improvementsJakub Grajciar5-76/+60
2018-06-10IGMP: use simple u32 bit hash keyNeale Ranns3-18/+15
2018-06-08Add reaper functions to want events APIs (VPP-1304)Neale Ranns2-32/+43
2018-05-23VPP-1283: IPv4 PMTU missing MTU value in ICMP4 message.Ole Troan1-1/+1
2018-04-25igmp: disable debug messagesDamjan Marion1-1/+1
2018-04-25igmp: data structure refactoringJakub Grajciar5-350/+820
2018-04-17igmp: fix debug macroJakub Grajciar3-13/+13
2018-03-23IGMP: coverity fixes and remove checks for scapy IGMPv3Neale Ranns2-9/+5
2018-03-21IGMP plugin initialises the FIB/MFIB via ip4 moduleNeale Ranns1-1/+4
2018-03-19IGMP pluginJakub Grajciar12-0/+2720
pan>"00" min=`echo $min | sed 's/^0//'` let min=$min+1 if [[ "$min" -lt "60" ]] ; then if [[ "$min" -lt "10" ]] ; then min=0$min fi return 0; fi min="00" hour=`echo $hour | sed 's/^0//'` let hour=$hour+1 if [[ "$hour" -lt "24" ]] ; then if [[ "$hour" -lt "10" ]] ; then hour=0$hour fi return 0; fi hour="00" days_in_current_month days_in_month=$? if [[ "$day" -lt "$days_in_month" ]] ; then day=`echo $day | sed 's/^0//'` let day=$day+1 if [[ "$day" -lt "10" ]] ; then day=0$day fi return 0; fi day="01" month=`echo $month | sed 's/^0//'` let month=$month+1 if [[ "$month" -lt "13" ]] ; then if [[ "$month" -lt "10" ]] ; then month=0$month fi return 0; fi month="01" let year=$year+1 return 0; } while [ $# != 0 ] ; do case "$1" in (--commav) comma_v=",v" ;; (--touch) touch=yes ;; (--aclocal) aclocal=yes ;; (--nooptimize) optimize="" ;; (--commit=*) commit="$1" ;; (*) echo "$0: usage [--touch|--commit|]" > /dev/stderr exit 17 ;; esac shift done if [ "${aclocal}" != "" ] ; then if [ -f aclocal.m4 ] ; then echo touching aclocal.m4 sleep 1 touch aclocal.m4 else echo aclocal.m4 not found fi fi if [ "${comma_v}" != "" -a "${commit}" != "" ] ; then echo "No, you may NOT molest ,v files directly. Go away." > /dev/stderr exit 1 fi function touchme () { local victim="${1}" shift local touchmebaby="" local sein="is" local newer="no" local older="no" if [ ! -r "$victim" ] ; then return fi while [ $# != 0 ] ; do if [ "${1}" -nt "${victim}" ] ; then newer="yes" fi if [ "${1}" -ot "${victim}" ] ; then older="yes" fi if [ "${newer}" = "no" -a "${older}" = "no" ] ; then newer="yes" fi if [ "${newer}" = "yes" ] ; then if [ "${touchmebaby}" = "" ] ; then touchmebaby="${1}" else sein="are" touchmebaby="${touchmebaby} ${1}" fi fi shift done if [ -n "${touchmebaby}" ] ; then echo "*** ${touchmebaby} ${sein} newer than ${victim} " if [ -n "${touch}" ] ; then # # This is the old version, in case something backfires... if [ "${optimize}" != "yes" ] ; then echo "Fixing " ;touch -c "$victim" ; sleep 1 else echo "Fixing " # echo touch -c -t $year$month$day$hour$min.$sec "$victim" touch -c -t $year$month$day$hour$min.$sec "$victim" next_ts fi fi fi } makefileins="`/usr/bin/find . -name Attic -prune -o -name Makefile.in${comma_v}`" # aclocal.m4 depends on ***/Makefile.am, configure.ac, acinclude.m4, *.m4 crap touchme aclocal.m4${comma_v} \ `/usr/bin/find . -name Attic -prune -o -name Makefile.am${comma_v}` \ "configure.in${comma_v}" "configure.ac${comma_v}" \ "acinclude.m4${comma_v}" # Makefile.in must be newer than Makefile.am for f in $makefileins ; do d="`dirname ${f}`" touchme "${d}/Makefile.in${comma_v}" "${d}/Makefile.am${comma_v}" done # Makefile.in depends on aclocal.m4 for f in $makefileins ; do d="`dirname $f`" touchme "${d}/Makefile.in${comma_v}" "aclocal.m4${comma_v}" done # config.in must be newer than aclocal.m4 and configure.ac if [ -f "config.in${comma_v}" ] ; then touchme "config.in${comma_v}" "aclocal.m4${comma_v}" \ "configure.ac${comma_v}" \ "configure.in${comma_v}" fi # config.h.in (or More Thoroughly Modern configh.in) # must be newer than aclocal.m4 and (obsolete) acconfig.h for c_h_in in config.h.in configh.in ; do if [ -f "${c_h_in}${comma_v}" ]; then touchme "${c_h_in}${comma_v}" "aclocal.m4${comma_v}" "acconfig.h${comma_v}" #>>>> WTF? Why? This is nonsensical ## ***/Makefile.in must be newer than config.h.in #for f in $makefileins ; do # touchme "$f" "${c_h_in}${comma_v}" #done fi done # configure must be newer than everything # touchme configure $makefileins -- why would this be needed? touchme "configure${comma_v}" "aclocal.m4${comma_v}" "acconfig.h${comma_v}" \ "config.in${comma_v}" "config.h.in${comma_v}" \ "configh.in${comma_v}" if [ -n "${commit}" ] ; then commit="${commit:9}" # strip off "--commit=" # First ***/Makefile.am, # configure.in, configure.ac, # ***/*.m4 # acconfig.h cvs commit -m "${commit}" \ `for f in ${makefileins} ; do \ [ -f "$${f%.in}.am" ] && echo "$${f%.in}.am" ; \ done` \ `[ -f configure.in ] && echo configure.in` \ `[ -f configure.ac ] && echo configure.ac` \ `[ -f acconfig.h ] && echo acconfig.h` \ `/usr/bin/find . -name '*.m4' -mindepth 2` # Next aclocal.m4 [ -f "aclocal.m4" ] && cvs commit -m "${commit}" aclocal.m4 # Next config.in, config.h.in, configh.in [ -f "config.in" ] && cvs commit -m "${commit}" config.in [ -f "config.h.in" ] && cvs commit -m "${commit}" config.h.in [ -f "configh.in" ] && cvs commit -m "${commit}" configh.in # Last ***/Makefile.in, configure cvs commit -m "${commit}" ${makefileins} configure fi